投稿日 | : 2006/03/08(Wed) 17:52 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: Begin.Transでエラー |
> VBでSQL Serverのテーブルへの書き込みを行っています。
その部分のコードを見ないとなんとも……。
ADO 関係だとすれば、よくある話としてはこのあたり。
hhttp://www.aspemporium.com/support.aspx?PRB027
hhttp://msdn.microsoft.com/library/en-us/dnproasp/html/tipsforworkingwithcursors.asp
> 「1つ以上のODBC接続が使用中のためトランザクションを開始できません」
あれ。SQL Server なのに "ODBC" ですか……。
それはもしかして、
(a) ADO ではなく、RDOを使って接続している。
(b) ADO だが、SQL Server Provider ではなく、ODBC Provider 経由で接続している。
のどちらかである、という状態なのでしょうか?
# それとも大穴で、
# (c) DAO + ODBCDirect 経由で接続している
# (d) DAO + ODBC リンクテーブルで接続している
# とか?
> デバッグしてみたのですが、上のobjCn.BeginTransは、初めて実行された時に上のようなエラーに
> なりますが、最初だけステップを飛ばすと、2回目以降にループはエラーになりませんでした。
その前に、どこかで BeginTrans を呼び出している場所はありませんか?
SQL Server 自体は、トランザクションを入れ子にする事ができますが、
ミドルウェア側によっては、それに対応していなかったりしますので。