※ ChatGPTを利用し、要約された質問です(原文:家庭内LANにて 他のPCのSQLサーバーへ接続したい)
家庭内LANで他のPCのSQLサーバーへ接続したい
このQ&Aのポイント
家庭内LANで他のPCのSQLサーバーへの接続方法について教えてください。
VB6からXPからVistaのSQLサーバーへの接続がうまくいかない問題が発生しています。
Vistaのセキュリティ設定やネットワークプロトコルの設定で問題が発生している可能性があります。
家庭内LANにて 他のPCのSQLサーバーへ接続したい
同一のワークグループに
・vista(SQLサーバーインストール、データーベース作成済み)
・XP
があります。
vba(ADO)を使って
XPからvistaのSQLサーバーへ接続したいのですがうまくいきません。
vistaでの設定は
セキュリティ構成→リモート接続→ローカル接続及びリモート接続→TCP/IPのみを使用する
構成マネージャー
→SQLEXPRESSのプロトコル→TCP/IP→有効→IPアドレスにXPのIPアドレスをいれサービスを再起動しました。
そしてエクセルVBEに
Dim CN As New ADODB.Connection
Dim RS As New ADODB.Recordset
CN.Open "Provider=SQLOLEDB;Data Source=192.168.0.6\SQLEXPRESS; " & _
"Initial Catalog=" & データベース名 & ";" & _
"Integrated Security=SSPI"
(192.168.0.6はvista側のIPアドレス)
にすると、
「実行時エラー -2147217843
ユーザー ’vista\guest’はログインできませんでした。」
となります。
192.168.0.6をvistaのホスト名にしても同じエラーです。
192.168.0.6を「localhost」やXPのIPアドレスdにすると
「実行時エラー -2147467259
[DBNETKIB][ConnecthionOpen (Connect)().]SQL Serverが存在しないか、アクセスが拒否されました。」
と言うエラーになります。
・全く同じコードでvistaから接続できます。
・XPのIPアドレスは自動取得です。
・XPにSQLサーバはインストールしていません。
・XPからvistaの中にある共有フォルダの中のmdbファイルなら問題なくadoで接続できます。
ご教授よろしくお願いします。
お礼
わかりました。 SQL Server認証にしてみます。 ありがとうございます。