• ベストアンサー

VB6 SQLサーバー 2005 

お世話になります。 今まではVB6 + SQLサーバー 2000 に ADO を用いて接続できたいたのですが、 今回 DBをSQL サーバー 2005 Express Edition に替えたところ上手く接続 できません。 「実行時エラー 2147467259  データーソース名および指定されたドライバが見つかりません。」 とエラー表示されます。  

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

No.2の回答は、ODBC接続を用いたときの設定なので、接続文字列が 「Provider=SQLOLEDB;~」(SQLServerネイティブの-ADOドライバ使用) であるなら設定は不要のはずです。 とりあえず、実際の接続文字を見ないとなんともいえないのですが、 個人的には、No1のリンク先にある。 「DataSourceは「サーバ名¥SQLEXPRESS」になっていますか? 」 あたりがいちばん怪しいと思います。

ShiroNeko
質問者

補足

temtecomai2,BellBell,khazad-lefty 様 お返事が遅くなりすみませんでした。アドバイスを頂いてから 色々と調査し何とかせつぞくできるようになりました。 (1).SQL Native Client をインストール (2).SQL Server 2005 Surface Area Configuration にてローカル接続及びリモート接続の   tcp/ip 接続を選択 (3).SQL Server Configuration Manager - SQLEXPRESSのプロトコル - tcp/ip を有効にする (4).VB側の接続文字    Dim con As New ADODB.Connection    con.ConnectionString = "Provider = SQLNCLI;" _   & "Server=サーバー名;" _   & "Database=データーベース名;" _   & "User ID=sa;" _   & "Password=パスワード" '   con.Open まだ良く理解できていませんが、こんな手順をおこなってみました。 貴重な時間を頂ありがとうざいます。

その他の回答 (2)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

想像するに、システムDSNを登録していないか、ファイルDSNを作り直していないのでは? (個人的に、ユーザDSNは上級の運用者用と判断しているため、一般向けシステム等では考慮に入れない前提) こう書くと、DSNって何?って追加の質問が返ってきそうな気がしなくもないので、設定画面呼び出し方法を下記に補足。 エクスプローラを起動して、マイコンピュータ-コントロールパネル-管理ツール-データソース(ODBC)をダブルクリックです。 OSによっては、表記や場所が違うかも知れませんが。

回答No.1

であれば接続文字列をどのように記述しているのかを提示していただかないと。。。 ここら辺は参考になりますか? http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34197&forum=36&7

関連するQ&A