SSIS を使用せずに Excel VBA を SQL Server に参照する
上記の作業を行った後、ルーチンからすべてのグローバル変数/定数をコピーしました。
Const CS As String = "Driver={SQL Server};" _ & "サーバー=****;" _ & "データベース=****;" _ & "UID=****;" _ & "PWD=****" Dim DB_Conn As ADODB.Connection Dim コマンドを ADODB.Command として DB_Status を文字列として暗くする別のスプレッドシートの同様のモジュールに。私も同じモジュールにコピーしました
サブ Connect_To_Lockbox() If DB_Status <> "Open" Then DB_Conn を設定 = 新しい接続 DB_Conn.ConnectionString = CS DB_Conn.Open ' 問題です! DB_Status = "オープン" 終了条件 サブ終了同じ参照を追加しました (ADO 2.8)
最初のスプレッドシートは引き続き機能します。DB_Conn.Open の 2 番目のポップアップで、「実行時エラー '-214767259 (80004005)': [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified」が表示されます。両方の参照を削除し、ファイルを保存して、再-参照を開いて再度追加しても役に立ちません。一方は引き続き機能し、もう一方はエラーになります。
?!?