2017-06-13 13 views
0

SQLサーバへのリンクサーバとしてSQLデータベースを接続しようとしています。私のSQLサーバは私のローカルマシン上にありますが、MSSqlサーバはありません。その目的のために は、私のようなデータソースを作成しました:enter image description hereリンクサーバとしてMySQLをSQLサーバに接続

そして私は今、私が管理スタジオでリンクサーバーを参照することができますが、ツリーを展開したり、サーバーを照会すると、私は次のエラーを取得しています

Exec master.dbo.sp_addlinkedserver 
@server=N'MySQL', 
@srvproduct=N'MySQL', 
@provider=N'MSDASQL', 
@datasrc=N'MySQL', 
@provstr=N'DRIVER={MySQL ODBC 5.3 Uniocode 
Driver};SERVER=localhost;PORT=3306;DATABASE=testmysql; 
USER=root;PASSWORD=pass;OPTION=3;' 

Exec master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname =N'MySQL', 
@locallogin=NULL, 
@rmtuser=N'root', 
@rmtpassword=N'pass' 

を実行しました: enter image description here

答えて

1

localhostは、常にこの参照が使用/定義されているマシンを参照します。 SQL Serverインスタンスがマシンxにある場合(ここでは「ローカルマシン」などの用語は有用ではありません)、MySQLサーバーはマシンy上にある場合、ローカルホストを使用して(方向に関係なく)別のマシンから参照することはできません。この構成では、SQL Serverマシンのlocalhostは、マシンx - SQL Serverを実行しているマシンを参照します。

適切なアドレスまたはホスト名を指定する必要があります。

関連する問題