que tenía que hacer esto hoy también (añadir un servidor vinculado con no predeterminado Puerto). En mi caso, estaba agregando un servidor vinculado de SQL Server 2014 a SQL Server 2016.
pasos utilizando SQL Server Management Studio:
- SSMS, y va a objetos de servidor del servidor vinculado>> Nuevo servidor vinculado
Utilice este formato para el servidor vinculado ip-address-of-linked-server\instance-name,non-default-port
o, 192.168.10.5\dev-sql,25250
. El nombre de la instancia solo es necesario si esa instancia no es la instancia predeterminada en el servidor vinculado al destino. Además, puede reemplazar la dirección IP por nombre de host si el servidor vinculado está en su red local.
Seleccione SQL Server para el tipo de servidor
- Añadir las credenciales necesarias para conectarse a través de la pestaña de Seguridad
- Consulta el nuevo servidor con el formato especificado al igual que SQLDBA above.
Lo mismo utilizando 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'
que funcionaría! ¿Sabes sin embargo que hay una forma de hacer que esto funcione con el proveedor SQLNCLI? – mjv
No lo he intentado solo, pero podría intentar usar el "Administrador de configuración de SQL Server" para crear un alias, definir el IP y el número de puerto allí. Luego use ese alias en su cadena de conexión SQLNCLI. La desventaja es que cada máquina cliente debería tener esto. Si solo son dos servidores vinculados, debería funcionar. –