• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServerへのOpen命令でのエラー)

SQLServerへのOpen命令でエラーが発生する

このQ&Aのポイント
  • ASPの画面からSqlServerにADO経由で接続している際に、Open命令でエラーが発生することがあります。
  • エラーメッセージによると、'TBL_NAME'というテーブルオブジェクトの要求プロシージャが失敗したため、エラーが発生しています。
  • 開発環境はWindows2000でデータベースにはSQLServer2000を使用しています。解決策をご存じの方は教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

前の処理が不明なのでなんともいえませんが、そのRecordset.Openの第一パラメータ(CommandText)がコマンド文字列、または、ストアドプロシージャと評価するようになってしまっているようです。 もし、そのようにテーブル名だけを記載して評価させたいのであれば、オプションパラメータで強制的にテーブル名であると認識させればよいかと思います。 oRS.Open "TBL_NAME", 接続情報, 3, 3, 2 末尾の2はadCmdTableです。

yu1ohni
質問者

お礼

回答ありがとうございます。 ご指摘頂いたとおりに、修正して確認したところ、デットロックが発生したとエラーメッセージが変わりました。 デットロックと言うことなので、トランザクションや処理が正しく行われているか、再度確認致したいと思います。 ありがとうございました。

関連するQ&A