- ベストアンサー
Win7からWinXPのSQLServerに接続するVBプログラムでエラーが発生する
- VS2010のVBでSQLServer2008に接続するプログラムを作成中です。WinXPのメインDBに接続する端末はWin7です。LOCALならばSQLServerに接続し、作成、更新、削除が可能ですが、Win7からWinXPのSQLServerのDBに接続しようとするとエラーが発生します。
- VBのプログラムの記述は問題なく、Win7の「SQL Server Management Studio」からはWinXPのDBを参照できるため、接続する環境は問題ありません。エラー内容は「ユーザー'ユーザー名'はログインできませんでした」となっています。
- VBのプログラムからWinXPのSQLServerに接続できない原因が分かりません。ご教授の程よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>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
その他の回答 (1)
- todo36
- ベストアンサー率58% (728/1234)
SQLCMDでテストする。 sqlcmd -S PC01\SQLEXPRESS -d TestTable -U User
お礼
回答ありがとうございます。 上記のコマンドを入力してみましたが、結果は同じでした。 エラー内容:ユーザー"User"はログイン出来ませんでした。 上記のようなメッセージが出てしまいました。
お礼
回答ありがとうございます。 Private Const mstrDataSource As String = "Data Source = User\SQLEXPRESS,1433;"の記述ですが、 UserはPCNameを使用しています。 Private Const mstrDataSource As String = "Data Source = PC01\SQLEXPRESS,1433;" 宜しくお願いします。