- 締切済み
64bit環境のWin2003サーバにVBScriptでDBに接続するには?
64bit環境のWindows 2003サーバにインストールされているSQL Server2005に対して、 VBScriptで作成したツールでデータを一括で更新しようとしています。 32bitの開発環境では問題なく動作したのですが、実際に64bitで実行するとエラーが発生しました。 その後の調査で32bit環境と64bit環境では接続方法が異なることは分かったのですが、 どの様な方法で接続すればよいのか分かりません。 ご存知の方、ご協力ください。 ******************************************************************* 現在の接続方法 Const CONNECTING_STRING_SQLSERVER = "Driver={SQL Server};server=server_hogehoge; database=db_hogehoge;OPTION=16387;" Dim conn Set conn = CreateObject("ADODB.Connection") conn.connectionString = Replace(CONNECTING_STRING_SQLSERVER ,"<VAL1>",SQLSERVER_NAME) conn.Open ******************************************************************* 以下のような接続文字列も試してみたのですが、上手く行きませんでした。 Const CONNECTING_STRING_SQLSERVER = "Provider=SQLOLEDB;Data Source=server_hogehoge;Initial Catalog=db_hogehoge;Integrated Security=SSPI;" 尚、今回の前提は以下の通りです。 OS:Windows Server 2003 R2 Standard x64 Edition ServicePack2 DB:SQL Server2005 Express Edition DB認証方式:Windows認証 その他:スクリプトはサーバ上で直接実行 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ese_ee
- ベストアンサー率48% (68/139)
#カテゴリは [技術者向] コンピューター が適切かと。 64bit環境では、 VBScriptを動かす環境(スクリプトエンジン)もデフォルトで64bitで動きます。 これが原因の場合は、WOW64版のスクリプトエンジンを C:\Windows\SysWOW64\CScript.exe hoge.vbs や C:\Windows\SysWOW64\WScript.exe hoge.vbs のように明示的に呼び出して試してみてください。 上記で解決しなければ、問題はODBCかSQLServer側ですので、 専門の適切な掲示板へ移動してみては?と思います。
お礼
ありがとうございます。 その後も調査を続けた結果、SQL Serverの設定そのものに問題があることがわかりました。 スクリプトには問題なかったようです・・・ お騒がせしました