S2DaoでSQL Server 2000のトランザクションをうまくやりたい・・・

なぜロールバックしてもデータが残ってしまうんだー!?(つД`)
SQL毎にautocommitされてる・・・?)


やりたい事
ユーザテーブルに同じユーザを2連続でinsertしたら
キー違反→ロールバック→ユーザテーブルにデータは残らない。


今の状態

トランザクションを開始しました
INSERT INTO USERS (fullname, name) VALUES ('testFullName', 'testName')
INSERT INTO USERS (fullname, name) VALUES ('testFullName', 'testName')
トランザクションをロールバックしました

で、1個目のユーザが残っちゃう。本当は残って欲しくない。


設定がおかしいのかな。
トランザクションの認識(自分の頭の中)が間違ってる?