質問

私は、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};

それはうまくいきました。ハッピーハッピー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top