この「マルチステップOLE DB」エラーとは何ですか?
-
09-06-2019 - |
質問
私は、Bangaloresが作成した最も恐ろしいソフトウェアに少し手を加えています。
ほとんどが古典的なASP / VbScriptで記述されていますが、「移植」されています。 ASP.NETへのコード。ただし、ほとんどのコードはASPXページの古典的なASPスタイルです:(
ローカルデータベースに接続しようとすると、次のメッセージが表示されます。
マルチステップOLE DB操作でエラーが生成されました。可能であれば、各OLE DBステータス値を確認します。作業は行われませんでした。
Line 38: MasterConn = New ADODB.Connection()
Line 39: MasterConn.connectiontimeout = 10000
Line 40: MasterConn.Open(strDB)
誰もがこのエラーの意味を知っていますか?次の接続文字列を使用して、ローカルマシン(SQLEXPRESSを実行)に接続します。
PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC\SQLEXPRESS\;DATABASE=NetTraining;Integrated Security=true
最初に使用していた接続文字列は、データベースで再ポイントしました。
更新:
この問題は「統合セキュリティ」を使用していました。 ADOを使用します。ユーザーアカウントを使用するように変更したところ、問題なく接続されました。
解決
ASPで作業していたのは、かなり前のことです。このナレッジベースの記事を見つけて、助けてくれました。問題が解決することを願っています。
http://support.microsoft.com/kb/269495
これが機能せず、すべてがチェックアウトする場合は、おそらく接続文字列です。次の手順を試してみます:
削除:
DRIVER={SQL Server};
プロバイダーの編集:
Provider=SQLOLEDB;
他のヒント
補足として、 connectionstrings.com は素晴らしいサイトなので、その接続をすべて覚える必要はありません。文字列構文。
すばらしいClassic ASPを介してMySQLデータベースに接続しようとすると、この問題に遭遇しました。上記の解決策では直接修正されませんでしたが、最後にODBCドライバーを(長年の3.51から)最新バージョンに更新することで解決しました。その後、ドライバー行をそのままにしておくことができました(プロバイダービットを追加しませんでした)が、それに応じて接続文字列を更新する必要がありました。
Driver={MySQL ODBC 5.1 Driver};
それはうまくいきました。ハッピーハッピー。