弊社のサーバーの 1 つにサードパーティのデータベース プログラムがあります。Windows XP では、アプリケーションを起動するデスクトップ ショートカット (\apps-server\icad\msassets.exe) を作成するだけです。同じショートカットを Windows 7 (32 ビット) ラップトップ (Dell 3340) で実行しようとすると、アプリケーションは起動しますが、接続できないというエラーが表示されます。エラーの内容は次のとおりです。
SQLSTATE=IM002
[MICROSOFT][ODBC Driver Manager] Data source name not found and no
default drive specified
これは .ini ファイル内のコードです:
[odbc]
dbms=ODBC
dbpass=sql
DelimitIdentifiertodb = "no"
logid=
logpass=
servername=
DbParm=ConnectString='DSN=MCSO_SQL11;UID=dba;PWD=sql'
これは以前のバージョンの Windows でも機能しました。
答え1
XP マシンには、MySQL (またはその他の SQL DB) ODBC コネクタ ソフトウェア/ドライバーがインストールされており、XP ODBC/データ ソース コントロール パネルの「コントロール パネル」->「管理ツール」->「データ ソース」にエントリが作成されている可能性があります。
Windows 7 に (MySQL) ODBC コネクタ/ドライバーをインストールすれば、アプリケーションは引き続き実行できます。ただし、理想的には、ODBC なしで SQL 接続を使用するようにアプリケーションを移行 (書き換え) する必要があります。
詳細情報とコネクタ ソフトウェアのダウンロードについては、MySQL Web サイトを参照してください。コネクタのダウンロード