2

このエラーに数時間を費やしましたが、脳内またはインターネット上で関連する解決策が見つかりません。

Excel 2010 で、コンピューター上の SQL Server 2008 データベースに接続して情報を取得する VBA マクロをいくつか作成しました。数週間使用しましたが、問題なく動作しました。

2 日前、SQL Server 2008 と Excel 2010 を新しいコンピューターにセットアップし、データベースと VBA マクロをインポートしようとしました。

問題は次のとおりです。マクロを使用しようとすると、Excel が応答を停止し、強制終了したときに壊滅的なエラーでクラッシュしました。そこで、新しい空のデータベース (PR_db と呼ばれる) を作成し、新しい Excel ファイルを作成して、次のコードを使用してデータベースへの単純な接続を試みました。

Public Const cString = "Provider=SQLOLEDB; Data Source=tosh-TOSH; Initial Catalog=PR_db;Trusted_Connection=yes"

Dim objMyConn As Object
Set objMyConn = CreateObject("ADODB.Connection")
objMyConn.Open
objMyConn.Close

このコードは、以前のコンピューターで数週間機能しました。しかし、新しいコンピューターでは、10 回中 9 回、「ログイン タイムアウト エラー」が発生します (たまに動作し、もう一度試してみると、何も変更していないのに動作しません!)

私はここで本当に迷っています...何か考えはありますか?

4

1 に答える 1

1

接続文字列についてもっと読むことをお勧めします。
http://www.connectionstrings.com/

于 2013-03-13T10:37:39.447 に答える