• 締切済み

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

  • Windows7よりSqlserver2000

    現在下記構成で、Microsoft Access2003 ソフトを稼働させていますが、クライアントの機器変更のために、新クライアント側からのODBC(Sqlserver)設定ができなくなり困っております。 Sqlserver初心者です。ご存じの方がいらっしゃいましたら、ご教授ください。よろしくお願いします。 <現機器構成> サーバー:Windows Server 2003 (Sqlserver2000) クライアント:Windows XP (ODBCドライバー バージョン:2000.85.1117.00) <新機器構成> クライアント:Windows 7  (ODBCドライバー バージョン:6.01.7600.16385) <現象> 新クライアント、『ODBCデータソースアドミニストレーター』より、システムDNSの設定をすると下記のエラーになります。設定内容は、XPのクライアントと同じにしています。ODBCのドライバーのバージョンが違うためでしょうか?それとも、根本的にWindows 7 よりSqlserver2000へのODBC接続は不可能なのでしょうか? <エラー内容> 接続できませんでした。 SQLState:’01000’ SQLServerエラー:1326 [Microsoft][ODBCServerDriver][NamedPipes]connectionOpen(Connect()) 接続できませんでした。 SQLState:’08001’ SQLServerエラー:17 [Microsoft][ODBCServerDriver][NamedPipes]SQLServerが存在しないか、 アクセスが拒否されました。 よろしくおねがいします。

  • SQLServer2005のODBC接続・更新について

    当方SQLServer2005初心者ですが、おわかりになる方いらっしゃいましたら、ご教示下さい。 SQLServerにODBC接続し、参照、更新を行なうアプリケーションを使用しているのですが、更新を行おうとすると下記エラーが出てしまいます。 **************** 実行時エラー4002:37000 【Microsoft ODBC SQL Server Driver】 SYSSERVERSにサーバーXP_001が見つかりませんでした。 Sp_Add LINKED SERVERを実行してサーバーをSYSSERVERSに追加して下さい **************** 構成としては、サーバー(Windows 2003 Server)にSQLServer2005がインストールされており、当該アプリケーションはWindowsXPのクライアント端末にインストールされています。 ODBCドライバは sqlsrv32.dll(2000.85.1117.00) SQLNCLI.dll(2005.90.2047.00) をそれぞれ試しました(表示されるエラーはドライバ名以外同一でした)。 付帯情報として、アプリケーションのインストールされている端末にSQLServer2005をインストールし、同一端末内で接続する場合には更新も問題なくできます。 原因および対処についてご教示下さい。 宜しくお願い致します。

  • ODBCの設定でSQLServer名がでない

    こんにちは。 サーバー:Win2000サーバー、MDAC2.6、SQLServer7.0  クライアント:Win2000、MDAC2.6 の環境を使用しています。 クライアントPCからODBCデータソースを利用してSQLServerに接続したいと思っています。 「接続するSQLServer名を入力してください」というところに、今まではサーバーPC名が出てきてくれていたのですが、先週、OSとSQLServerをインストールしなおしたところ、PC名が出てこなくなってしまいました。(接続も出来ません) クライアントからサーバーへpingは通ります。 サーバーのODBCは、(local)で接続はできましたが、PC名ではクライアントと同様に接続できませんでした。 クライアントから接続したいのですが、どうしたらよいでしょうか?インストールに失敗したのでしょうか。(もしくは設定が足りないなど) わかりにくい説明で申し訳ありませんが、何かヒントでも構いませんのでよろしくお願いします。

  • sqlserver2008にODBC接続がNG

    初めてSQLSERVER2008を使用します。 現行Sqlserver2000を使用していて、接続するのにODBC(V2000.85.1132.00)を使用しています。このODBCでSqlserver2008に接続するODBCを作成しようとしていますが、sqlserverエラー17(sqlserverが存在しないかアクセスが拒否されました)というエラーが出てしまいます。 また、sqlserver native client10.0でもsqlserverエラー121で接続出来ません。 サーバー側に何か設定が必要なのでしょうか。 アドバイス何卒宜しくお願い致します。」

  • VB5 + SQLServer2005 で長時間の処理

    今までVB5 OS:windowNT4.0 DB:SQLServer6.5 上で稼働していたシステムをサーバ入替があり OS:Windows2003 Server R2 DB:SQLServer2005 Standard Edition に入れ替えたところ データを読み込んで更新するような処理を1時間ぐらい実行していると Microsoft OLE DB Provider for ODBC Drivers でエラーが発生しました。 [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (WrapperRead()). というエラーが発生します。 この現象を回避するにはどうしたらよろしいでしょうか?

  • ASPを用いてSQLServerからのデータ取得ができません。

    ASPを使ってSQLServerからのデータ取得ができません。 クライアントのPCから、Webサーバ経由でDBサーバへアクセスすると、 『[Microsoft][ODBC SQL Server Driver]分散トランザクション エラー』 というエラーメッセージが表示されます。 WebサーバとDBサーバが同一PC上にある場合は、問題なく実行できます。 また、同じテーブルを使って、簡単なサンプルコードを実行した場合では、WebサーバとDBサーバが別々のPC上にあっても問題なく動きます。 原因はIIS、もしくはSQLServerの設定にあるのか、それともASPファイルのソース自体にあるのか、わかりません。 どなたかご存知の方、よろしくお願いします。 DBとの接続はADO接続で、環境は、 Webサーバ/WindowsXP Pro、IIS 5.0 DBサーバ/WindowsXP Pro、SQLServer2000 を使っています。

  • CGIからのSQLSERVER接続について

    [OSのVER]:Win2000SERVER [SQLServerのVER]:2000 はじめまして。TakaoPRと言います。 CGI(Perl)からのSQLSERVERの接続について皆様のお力をお借りしたく思います。 WEBサーバは、Win2000SERVERです。 ODBC経由で接続が可能だと思うのですが、具体的な記述がよく分かりません。 サンプルプログラムを探したのですが、私では見つけることができず、質問させて頂きます。 また、必要なモジュールなどもご教授下さると大変助かります。 幼稚な質問で申し訳ありませんが、よろしくお願い致します。

  • SQLSERVER 2008 ODBC接続

    クライアントPCのデータソースの新規作成で、SQLSERVER 2008(評価版)への接続がエラーになってしまいます。 <環境> サーバー  OS:Windows Server 2008 Standard  SQLSERVER:SQL Server Enterprise Evaluation Edition (64-bit)  (評価版) クライアント  OS:Windows XP Professional SP3 <データソースの新規作成> 1.ODBC データソース アドミニストレータで、ファイルDSNを選択し、追加ボタンを押下。 2.データソースの新規作成で、SQL Serverを選択し次へ。 3.データソース名を入力し、次へ。 4.完了ボタンを押下。 5.接続するサーバーでSqlServer2008のを選択する。 6.ユーザーが入力するSQL Server用のログインIDとパスワードを使う を選択し、ログインID:sa パスワードを入力し次へ。 6.で、次へを押下すると以下のようなメッセージが表示されます。 ---------------以下、エラーダイアログのメッセージ----------- 接続できませんでした。 SQLState:'01000' SQL Server エラー:5 [Microsoft][ODBC SQL Server Driver][IDBNETLIB]ConnectionOpen(Connect()) 接続できませんでした。 SQLState:'08001' SQL Server エラー:17 [Microsoft][ODBC SQL Server Driver][IDBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。 ---------------------------------------------------------------- その他、検証した内容として 1.SQLSERVERのサーバー認証は、混合モードに設定してあり、データソース作成時に、ログインIDでも試みましたが結果は同様でした。 2.同様の方法で、同クライアントから、Windows Server 2000 + SQLServer 2000 での接続は、問題無く出来ています。 3.サーバー上でのデータソースの作成で、同サーバーへの接続も試みてみましたが、同様の方法で、問題無く出来ました。 クライアントのMDACのバージョン等が関係しているのでしょうか? どなたか、ご存知の方がいらっしゃいましたら、ご教授の程、よろしくお願い致します。

  • SQLServerの接続設定(ODBC)

    はじめまして。初心者ではございますがよろしくお願いします。 SQLServerを導入し、テーブル等をコンソールから作ることはできました。 そこで、ネットワーク上でつながる別の端末からSQLServerを見ようとおもい、まずはODBCの接続設定を行おうとしたのですが、「接続できませんでした」「SQLServerが存在しないか、アクセスが拒否されました」と出てきました。 サーバのIPでPINGを確認したところ問題はなかったようなのですが、別の端末から接続する場合、SQLServer等に何か特別な設定がいるのでしょうか。また、解決策等教えてください よろしくお願いします。 (ちなみに、サーバーはWin2000のSQLServer6.5でそこへ接続したい端末はWinXPです)

  • SQLSERVERへのODBC接続について

    はじめまして。SQLSERVERへのODBC接続がうまくいきません。 初心者ですがよろしくお願いします。 自宅に2台のPCがあり、LAN接続できるようになっています。 (2台ともWindowsXP HomeEdition SP3です) 1台のPCにSQL SERVER2005をインストールしてリモート接続等の環境設定を行いました。 そのサーバーに別のPCからSQL Server Management Studio Expressを利用して接続できることを確認しました。 (テーブルも作成してみました) また、別のPCからEXCELのVBAでADODBを利用して、そのテーブルのデータを取得できることも確認しました。 しかしながら、ODBCのデータソース作成がうまくいきません。 ●ドライバ  SQL Server バージョン:2000.85.1132.00 ●エラー内容  [ODBC SQL Server Driver][TCP/IP Sockets]指定されたSQL Server  が見つかりません。  ※最初はアクセスが拒否されましたみたいなエラーが出ていた   ような気もするのですが・・・ ドライバにSQL Native Client Version09.00.2047を使ってみても、「サーバー接続の確立時にエラーが発生しました」となってしまい接続できませんでした。 ODBCを利用する場合には、何か特別な設定等が必要なのでしょうか? よろしくご教授お願いします。

専門家に質問してみよう