VB2008express で SQLserver2000に接続しようとしています
フォーム上で ボタンを2つ作成し button1の記述では接続できるのですが
button2では接続できず タイムオーバーになります。
SqlConnectionの使い方など基本的な理解不足かと思いますが
お気づきの点あればお願いします。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim DATACNN As String
Dim DATAADO As ADODB.Connection
DATACNN = "DRIVER={SQL SERVER};" &
"SERVER=TESTSERVER;UID=sa;PWD=123;DATABASE=BD"
DATAADO = New ADODB.Connection
DATAADO.Open(DATACNN)
MsgBox("接続1OK")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim stConnectionString As String = String.Empty
stConnectionString &= "Data Source =TESTSERVER;"
stConnectionString &= "persist security info=True;"
stConnectionString &= "Database=BD;"
stConnectionString &= "user id=sa;"
stConnectionString &= "password=123;"
Dim cSqlConnection As New
System.Data.SqlClient.SqlConnection(stConnectionString)
cSqlConnection.Open() ’←タイムオーバーになります
MsgBox("接続2OK")
cSqlConnection.Close()
cSqlConnection.Dispose()
End Sub
No.2
- 回答日時:
>VB2008express で SQLserver2000に接続しようとしています
以下に引用している話があやしいと思いますけど。
--- 引用 ---
注意 ADO.NET 2.0 では、SQL Server 2000 以前のバージョンについて、共有メモリに対する Asynchronous コマンドをサポートしていません。 ただし、共有メモリの代わりに強制的に TCP を使用できます。 これには、接続文字列でサーバー名の前に tcp: を指定するか、または localhost を使用します。
--- 以上 ---
http://msdn.microsoft.com/ja-jp/library/vstudio/ …
より。ADO.NET 2.0はVB2005以降に対応するVersion。
回答ありがとうございます
サーバー名の前につけてみたところ、エラーメッセージの内容が
少し変わったものの接続できないことには変わりありませんでした。
しかしながらアドバイスを参考にもう少し調べてみたいと思います
ありがとうございました。
ちなみにOSは XP SP3 です
No.1ベストアンサー
- 回答日時:
こんにちは。
情報が少し足りないのでほぼ全て推測になりますが、接続文字列の問題ではなく、ネットワークライブラリのプロトコルの問題ということはありませんか?
button1の記述はADOによるODBC接続で、button2の記述はADO.NET(ADOとは別物です)によるDataProvider接続をされていますが、それぞれ接続のプロトコルは何にされていますか?
例えば、ODBCは「名前付きパイプ」で接続しているが、DataProviderは「TCP/IP」とかだとサーバーで「TCP/IP」が無効になっていると後者は接続できません。
まずは、「サーバー ネットワーク ユーティリティ」(だったかな?)の「有効になっているプロトコル」で有効・無効や優先順位を確認されてみてはどうでしょうか?
この回答への補足
質問者です。いろいろと情報不足で申し訳ありません。
「サーバー ネットワーク ユーティリティ」を確認したところ
名前付きパイプ、TCP/IPの
順で有効になっていました。また
「クライアント ネットワーク ユーティリティ」を確認したところ
TCP/IP、名前付きパイプの順で有効になっていました。
質問内容の説明が前後しますが
VB2003でADO.NETを使いSQLserver2000に接続しているプログラムがあり、
そのプログラムを一旦別のPC(1)でVB2008expressへ自動変換し
DBの接続を含めてテストをしようとしています。
別のPC(1)でVB2008expでEXEファイルを作成し実行したのですが
DBの接続のところでエラー
VB2003のプログラムが使えている(接続できている)PCで
VB2008expのEXEファイルを実行したのですが同じくタイムアウトエラーになります
今回は そのデータベースの接続のところを抜き出しテストしているところです。
ファイヤーオールでのTCP/IPの設定(ポートの編集)も
サーバーの設定と同じポート番号になっております
VB2003で接続できているPCで、同じプログラムをVB2008expに自動変換したものを
実行しようとしたのですが接続ができなくなっている状況です
確認すべきところ 他にないでしょうか?
説明下手で申し訳ありませんが宜しくお願い致します。
早速のご回答ありがとうございます
急ぎの回答を設定したのに関わらず 明日確認して
再度書き込みをしたいと思います。
取り急ぎ御礼まで。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自分のスマホゲームの不具合が...
-
bebirdというイヤースコープを...
-
Tera Termを起動して新しい接続...
-
VPNのオンデマンド接続とはなん...
-
ディズニープラスの繋ぎ方
-
USB接続のHDDから別のUSB接続HD...
-
ABEMAって接続悪いですか? ず...
-
【自宅で64台のパソコンを外...
-
外付けHDDの容量がいっぱい...
-
太陽光について教えて下さい
-
トヨタの新型ヴォクシーで自分...
-
モンストのマルチプレイほぼほ...
-
ワイハイ接続について、 例えば...
-
中学 国語 笑うと、えくぼがで...
-
単三の漏電ブレーカーを単二で...
-
某大手ゼネコンの設備担当者が...
-
既設ドアホンに追加してドアホ...
-
エコキュートに太い電源ケーブ...
-
「ただし,その件は」の「ただ...
-
bbtec.netが勝手にパソコンにNe...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ただし,その件は」の「ただ...
-
Tera Termを起動して新しい接続...
-
エアコン配線の途中接続はなぜ...
-
単三の漏電ブレーカーを単二で...
-
bebirdというイヤースコープを...
-
VPNのオンデマンド接続とはなん...
-
IPアドレスは定期的に変わるも...
-
一般相対性理論の接続
-
モンストのマルチプレイほぼほ...
-
Wi-Fiと位置情報バレについて
-
蛍光灯安定器の絶縁測定につい...
-
Aterm BL1000HWでの奇妙なWiFi...
-
会社説明会に遅刻してしまいま...
-
M.2 PCI Express 接続 M.2 PCIe...
-
ワードに張り付けたURLが開かない
-
ANYDESK 画像が転送されない
-
太陽光発電の配線用ELBについて
-
ワイハイ接続について、 例えば...
-
TeraTermマクロで入力した文字...
-
フリーWi-FiでEDGEだと時間切れ...
おすすめ情報