3

私は、Bangalores Best によって構築された恐ろしいソフトウェアに少し取り組んでいます。

それはほとんど古典的な ASP/VbScript で書かれていますが、ほとんどのコードは ASPX ページの古典的な ASP スタイルですが、ASP.NET に「移植」されています :(

ローカル データベースに接続しようとすると、次のメッセージが表示されます。

複数ステップの 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 で「統合セキュリティ」を使用していたことです。ユーザーアカウントを使用するように変更したところ、問題なく接続されました。

4

3 に答える 3

4

私はずっと前に ASP で作業していて、これに遭遇しました。このナレッジベースの記事を見つけて、助けになりました。問題が解決することを願っています。

http://support.microsoft.com/kb/269495

これが機能せず、すべてがチェックアウトされる場合、接続文字列が原因である可能性があります。次にこれらの手順を試します。

削除する:

DRIVER={SQL Server};

プロバイダーを次のように編集します。

Provider=SQLOLEDB;
于 2008-08-24T00:49:21.233 に答える
0

すばらしいClassicASPを介してMySQLデータベースに接続しようとしたときに、この問題に遭遇しました。上記の解決策では直接修正されませんでしたが、最終的にはODBCドライバー(長年の3.51から)を最新バージョンに更新することで解決しました。その後、ドライバーラインをそのままにしておくことができました(プロバイダービットを追加しませんでした)が、それに応じて接続文字列を更新する必要がありました。

Driver={MySQL ODBC 5.1 Driver};

それはうまくいきました。幸せな幸せ。

于 2009-05-20T13:18:18.460 に答える
0

ちなみに、connectionstrings.comはすばらしいサイトなので、接続文字列の構文をすべて覚える必要はありません。

于 2008-09-10T17:41:37.243 に答える