musiałem zrobić to dzisiaj, jak również (dodać serwer połączony z non-default Port). W moim przypadku było dodanie serwera połączonego SQL Server 2014 do SQL Server 2016.
Kroki pomocą SQL Server Management Studio:
- Otwartych SSMS i przejdź do serwera Przedmioty> Linked Server> Nowy serwer połączony
używać tego formatu dla serwera połączonego ip-address-of-linked-server\instance-name,non-default-port
lub 192.168.10.5\dev-sql,25250
. Nazwa instancji jest wymagana tylko wtedy, gdy ta instancja nie jest domyślną instancją na połączonym z serwerem docelowym. Możesz również zastąpić adres IP nazwą hosta, jeśli serwer połączony znajduje się w sieci lokalnej.
Wybierz SQL Server dla serwerów typu
- Dodaj żadnych poświadczenia wymagane do połączenia za pomocą kartę Zabezpieczenia
- Query nowy serwer przy użyciu formatu jak SQLDBA określony above.
samo za pomocą T-SQL:
EXEC master.dbo.sp_addlinkedserver @server = N'192.168.10.5\dev-sql,25250', @srvproduct=N'SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'192.168.10.5\dev-sql,25250',@useself=N'False',@locallogin=NULL,@rmtuser=N'my_username',@rmtpassword='my_pswd'
To będzie działać! Czy wiesz jednak, że istnieje sposób, aby to zadziałało z dostawcą SQLNCLI? – mjv
Nie wypróbowałem go sam, ale można spróbować użyć "SQL Server Configuration Manager", aby utworzyć alias, określić adres IP i numer portu. Następnie użyj tego aliasu w ciągu połączenia SQLNCLI. Minusem jest to, że każda maszyna kliencka musi to mieć. Jeśli to tylko dwa połączone serwery, powinno działać. –