http://support.microsoft.com/kb/166277/ja
ここのサンプルのまねをしたらOKでした。

あとADOで例外エラー時にrollbackしたいのですが
トランザクションが開始されているかどうかの
ステータスはどこを見ればよいでしょうか?