Estoy tratando de obtener datos de un servidor SQL remoto. Puedo acceder al servidor remoto usando autenticación SQL; No he tenido suerte usando las mismas credenciales con sp_addlinkedserver.Tiene problemas para agregar un servidor SQL vinculado
Estoy intentando algo como esto:
Exec sp_dropserver 'Remote', 'droplogins'
go
EXEC sp_addlinkedserver
@server='Remote',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='0.0.0.0'
EXEC sp_addlinkedsrvlogin
@useself='FALSE',
@rmtsrvname='Remote',
@rmtuser='User',
@rmtpassword='Secret'
Select Top 10 * from Remote.DatabaseName.dbo.TableName
Esto es lo que me sale:
OLE DB provider "SQLNCLI" for linked server "Remote" returned message "Login timeout expired". OLE DB provider "SQLNCLI" for linked server "Remote" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.". Msg 53, Level 16, State 1, Line 0 Named Pipes Provider: Could not open a connection to SQL Server [53].
Una vez más, puedo acceder al servidor directamente (en SQL Server Management Studio) usando estas credenciales exactas, así que no es un problema con mi red o credenciales.
La mayoría de los ejemplos que he visto en línea parecen involucrar cuentas de dominio de Windows, a diferencia de los inicios de sesión de seguridad de SQL. ¿Esto no funciona con la autenticación SQL?
Esa es una idea interesante. Obtengo el mismo resultado si ingreso una dirección IP falsa, o "foofoofoo" en el parámetro @datasrc. –
Gracias, esto me llevó a la solución correcta. –
Respóndeme entonces mi buen hombre, anhelo un puntaje alto = D –