• 締切済み

VB6 WIN7_64bit SQLServer

SQLServerに接続できなくて困っています。 サーバ機:WinXP SQLServer 2000を実行 既クライアント機:WinXP 既クライアント機で、VB6SP6で開発したプログラムを実行してSQLServerに接続していました。 接続のコードは以下の通りです。 strcnn = "Data Source=SERVER0;provider=sqloledb;Initial Catalog=TESTDB;User ID=sa;Password=sasa;" Set gSyscnct = New ADODB.Connection gSyscnct.Open strcnn 同じプログラムをwin7homepremium64ビット版のクライアント機にインストールして実行しますと、以下のエラーになってしまいます。  実行時エラー '-2147467259' (80004005) [Microsoft][ODBC Driver Manager]データソース名及び指定された既定のドライバがみつかりません。 何か追加の設定がWin7機で必要なのでしょうか?(ODBCアドミニストレータとか。。) 何をしたらよいか、または何を調べたらよいか 検討がつきません。 ご存知の方がいらっしゃいましたらお教えください。

みんなの回答

  • sunchen
  • ベストアンサー率0% (0/0)
回答No.2

provider=sqloledb部分が provider=sqloledb.1 にして試してみれば・・・ こちらも同じADOでMSSQL2000です。 Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=xxxx;" Initial Catalog=xxxx;Data Source=xxxx で無事に32bitと64bitでも接続できます。 もちろんvb60のInstallterでセットアップを作って、必要なDllをインストール後でね。

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

VB6 は 64bit 対応していません。 とりあえず、↓このあたりから勉強してみるとか? http://support.microsoft.com/kb/894373/ja 64ビット環境上の、仮想的な32bit環境(WOW64)で32ビット アプリケーションとして実行しないといけないんだけど、 http://msdn.microsoft.com/ja-jp/vbasic/cc707268.aspx DLL は不足してると思われます。 http://okazu.air-nifty.com/blog/2009/11/64win7-vb6-186c.html で、ここまでが VB6 の実行に必要な話。 SQLServer はまた別に32ビット仮想環境で動くように 何かをインストールしなきゃいけない気がする。 こっちの情報は持ってないです。 で、普通は、VB.NET と SQLServer の64ビット対応版で 作り直してしまいます。 http://www.microsoft.com/japan/sqlserver/2005/64bit/productinfo/sql64bitadvantages.mspx

yuyan1962
質問者

お礼

ご回答ありがとうございます。 やはり、だめですかねぇ。。。 7で動いてくれれば後10年は凌げると思ったんですが。

関連するQ&A