DBのコンピューター名を変えたらExcelのODBC接続クエリが動かなくなる

ODBC接続を使ってExcelからデータベースのデータを取得するVBAを作っていました。

Excel VBAからODBCを使ってデータを簡単に取得する

先日、データベースがあるサーバーの名称を変更したところ、VBAが動かなくなりました。

調べた結果、ODBC接続を行うクエリにサーバーの指定が含まれていることに気が付きました。サーバー指定はDSNに含まれているため不要なはずです。そのため、SERVER=XXXX;等のパラメーターを削除したところ、動作するようになりました。

DSNに含まれている情報をどうしてクエリにコピーするのか疑問ですが、Excelの仕様なので仕方がありません。


毎回、クエリを作成し直している場合は問題ないはずです。

VBA:ODBCを使って毎回テーブルを作成するサンプル






コメント

アクセス数の多い投稿

セキュリティ対策ソフトのノートンが詐欺ソフトまがいになってしまってショック

ZIPファイルを開こうとすると、展開を完了できません、と言われる

Excel 2019 クエリが原因で日本語入力の一文字目が勝手に確定する

Excelのテーブルに行や列を挿入する際のエラー

オカムラ家具のOAチェアー、コンテッサを分解清掃

突然滅茶苦茶遅くなったPCがWindows Updateのキャッシュクリアで復活

ChatGPTが日本語からVBAのコードを生成できてたまげる

Windows セキュリティーのビックリマークが消えない

Power Automate Desktopでブラウザでダウンロードしたファイルを処理する

Excel VBAからODBCを使ってデータを簡単に取得する