- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServerへのOpen命令でのエラー)
SQLServerへのOpen命令でエラーが発生する
このQ&Aのポイント
- ASPの画面からSqlServerにADO経由で接続している際に、Open命令でエラーが発生することがあります。
- エラーメッセージによると、'TBL_NAME'というテーブルオブジェクトの要求プロシージャが失敗したため、エラーが発生しています。
- 開発環境はWindows2000でデータベースにはSQLServer2000を使用しています。解決策をご存じの方は教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
前の処理が不明なのでなんともいえませんが、そのRecordset.Openの第一パラメータ(CommandText)がコマンド文字列、または、ストアドプロシージャと評価するようになってしまっているようです。 もし、そのようにテーブル名だけを記載して評価させたいのであれば、オプションパラメータで強制的にテーブル名であると認識させればよいかと思います。 oRS.Open "TBL_NAME", 接続情報, 3, 3, 2 末尾の2はadCmdTableです。
お礼
回答ありがとうございます。 ご指摘頂いたとおりに、修正して確認したところ、デットロックが発生したとエラーメッセージが変わりました。 デットロックと言うことなので、トランザクションや処理が正しく行われているか、再度確認致したいと思います。 ありがとうございました。