1

linux sql server 2017、 から他のsqlサーバーを正常に追加、リンク、および照会できましたが、デフォルトのインスタンス名でのみ行いました。 (インスタンス名なし)他のsqlサーバーをlinuxから名前付きインスタンスにリンクすることはできません

サーバーと呼ばれる特定のインスタンスは接続できません。 (これはWindows sql server2016からOKです)。 バックスラッシュ+インスタンス名がホールのホスト名と見なされるようです。 私はダブル//、\ \または/ ...を試しました

これは既知の問題ですか、何か間違っていますか?

私は、Windows 8.1 Proは、

のMicrosoft SQL Server 2017(CTP2.1)のSSMS 14.0.17119.0持っている - 14.0.600.250(X64) 2017年5月10日12時21分23秒 著作権(C)2017マイクロソフト。全著作権所有。 デベロッパー版のLinux(Ubuntuの17.04)上の(64ビット)

私はSSMSのユーザーintefaceをしてみました、そしてT-SQL Execのmaster.dbo.sp_addlinkedserverと...

と、このエラーが表示されます私が信じているメッセージは実際のエラーではありません。

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) 

------------------------------ 

SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. 
OLE DB provider "SQLNCLI11" for linked server "SAGE-10\L1000" returned message "Login timeout expired". 
OLE DB provider "SQLNCLI11" for linked server "SAGE-10\L1000" returned message "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.". (Microsoft SQL Server, Error: -1) 

答えて

0

です。私の場合、に設定されています。サーバーのポート番号を確認するには、あなたがこれを行うことができます。

SELECT DISTINCT local_net_address, local_tcp_port FROM sys.dm_exec_connections 

を次に例えば:

EXEC master.dbo.sp_addlinkedserver @server = N'Server20_inst2', @srvproduct=N'', @provider=N'SQLNCLI', @datasrc=N'192.168.1.112,61423', @catalog=N'Test' 
2

私は同じ問題がありました。幸いにも私の場合、リンクされたインスタンスは別の静的なtcpポートを聞くように設定されていました。だから私はこれを回避策として使うことができました。

接続するサーバーを変更するオプションが必要な場合は、にTCPポートを設定できます。SQL Server構成マネージャ - ネットワーク構成 - INST2のプロトコル - TCP/IP - プロパティ - IPアドレス - TCPポート。

その後、このようなリンクサーバーを追加できます。あなたは、多くの場合、ポートがランダム化された設定されているSQLEXPRESSに接続しようとすると、ポート番号は1435

EXEC master.dbo.sp_addlinkedserver @server = N'Server20_inst2', @srvproduct=N'', @provider=N'SQLNCLI', @datasrc=N'192.168.1.112,1435', @catalog=N'Test' 

EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'Server20_inst2', @useself=N'False', @locallogin=NULL, @rmtuser=N'sa', @rmtpassword='##########' 
関連する問題