• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VS2010 VB SQLServer2008)

Win7からWinXPのSQLServerに接続するVBプログラムでエラーが発生する

このQ&Aのポイント
  • VS2010のVBでSQLServer2008に接続するプログラムを作成中です。WinXPのメインDBに接続する端末はWin7です。LOCALならばSQLServerに接続し、作成、更新、削除が可能ですが、Win7からWinXPのSQLServerのDBに接続しようとするとエラーが発生します。
  • VBのプログラムの記述は問題なく、Win7の「SQL Server Management Studio」からはWinXPのDBを参照できるため、接続する環境は問題ありません。エラー内容は「ユーザー'ユーザー名'はログインできませんでした」となっています。
  • VBのプログラムからWinXPのSQLServerに接続できない原因が分かりません。ご教授の程よろしくお願いします。

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

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

>Private Const mstrDataSource As String = "Data Source = User\SQLEXPRESS,1433;" のところを、 WinXP の IPアドレスを使って Private Const mstrDataSource As String = "Data Source=xxx.xxx.xxx.xxx,1433;" のようにするとか、 WinXP の コンピューター名を使って Private Const mstrDataSource As String = "Data Source=PCNAME,1433;" とするとか、 WinXP の コンピューター名と SQLServer のインスタンス名を使用して Private Const mstrDataSource As String = "Data Source=PCNAME\INSTANCENAME;" のようにしないとダメなんじゃないでしょうか。 http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.80).aspx http://msdn.microsoft.com/ja-jp/library/ms254978(v=vs.80).aspx

r32yokoyok
質問者

お礼

回答ありがとうございます。 Private Const mstrDataSource As String = "Data Source = User\SQLEXPRESS,1433;"の記述ですが、 UserはPCNameを使用しています。 Private Const mstrDataSource As String = "Data Source = PC01\SQLEXPRESS,1433;" 宜しくお願いします。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

SQLCMDでテストする。 sqlcmd -S PC01\SQLEXPRESS -d TestTable -U User

r32yokoyok
質問者

お礼

回答ありがとうございます。 上記のコマンドを入力してみましたが、結果は同じでした。 エラー内容:ユーザー"User"はログイン出来ませんでした。 上記のようなメッセージが出てしまいました。

関連するQ&A