Explique qué se requiere para configurar un servidor vinculado de SQL Server.
El servidor A es solo para inicios de sesión de Windows de SQL 2005 El servidor B es el mismo (solo para inicios de sesión de Windows de SQL 2005)
El servidor A ejecuta Windows XP El servidor B ejecuta Windows Server 2003
Ambos servicios de SQL Server se ejecutan bajo la misma cuenta de dominio. He iniciado sesión en mi estación de trabajo con una cuenta de dominio que tiene derechos administrativos en ambos servidores SQL.
Tenga en cuenta que ambos son SQL Server 2005 SP2: me han señalado revisiones antiguas, pero ya están aplicadas.
El problema que tengo es este error: "Error de inicio de sesión para el usuario 'NT AUTHORITY \ ANONYMOUS LOGON'. (Microsoft SQL Server, Error: 18456)"
fuente
También puede usar SQL Server Management Studio (SSMS) para administrar \ crear servidores vinculados también si se siente más cómodo con la GUI. Para hacerlo:
Tenga en cuenta que esto supone que los usuarios que tienen inicios de sesión en el servidor A también tienen inicios de sesión en el servidor B.
fuente
Me estoy volviendo loco con el mismo problema! Recuerdo que hacer esto con 2000 siempre fue fácil. He estado en todo google y no puedo hacer que esto funcione. Exactamente la misma configuración, ambos servidores se ejecutan en una cuenta de dominio, autenticación de Windows.
Estoy tratando de usar tuberías con nombre en lugar de TCP y al menos obtengo un error diferente:
Esto podría tener algo que ver con habilitar las canalizaciones de nombres, pero puedo conectarme a través de sqlcmd del servidor A al servidor B de esta manera:
Si no utilizo tuberías con nombre, y solo lo hago:
Entiendo esto:
[Editar] Comencé una discusión sobre Sql Server Central sobre esto. Básicamente, debe hacer una configuración complicada relacionada con la delegación de Kerberos para que esto funcione.
http://www.sqlservercentral.com/Forums/Topic574262-146-1.aspx
Decidí crear una única cuenta de inicio de sesión SQL limitada para manejar las consultas vinculadas. Odio recurrir a eso, pero parece más seguro que los cambios que tiene que hacer para que funcione con Windows Auth.
fuente
Si realiza una búsqueda en sp_addlinkedserver y sp_linkedservers, obtendrá algunos ejemplos. Es bastante sencillo de configurar.
fuente
Además, si tiene SQL Manager, puede agregarlo con su GUI.
Básicamente, debe vincular los dos servidores mediante los SP mencionados por Tim o mediante la GUI y luego establecer las reglas de acceso (que ni siquiera es necesario si utiliza la autenticación de Windows en ambos servidores).
fuente
Sé que se supone que esto es fácil, pero no me funciona en absoluto: tengo problemas de seguridad aquí. Así que me gustaría que alguien me explicara los pasos.
He hecho esto en el pasado en SQL 2000 sin problemas.
fuente
¿Entonces puede vincularlos, pero no puede ejecutar una consulta debido a cuentas incorrectas?
¿El usuario de Windows que intenta usar tiene derechos para leer datos en ambos servidores?
Una vez también tuve un problema porque la propiedad de "acceso a datos" se estableció en falso por algún motivo desconocido.
Pruebe también lo que sucede si establece explícitamente un usuario en otro para el enlace.
(Todo esto se puede hacer en el Administrador de SQL).
fuente
Tim ha publicado los pasos exactos que supuse que eran los correctos. El paso 5 es la página de seguridad. Selecciono "Realizar usando el contexto de seguridad actual del inicio de sesión".
Cuando hago clic en Aceptar, aparece el siguiente error. No sé por qué está tratando de usar 'NT Authority \ Anonymous login'. He iniciado sesión en mi estación de trabajo con mi cuenta de dominio que tiene todos los derechos en ambos servidores.
fuente
Intente hacer esto mientras está conectado localmente al servidor; si lo hace desde una máquina remota, es posible que no envíe las credenciales adecuadas.
fuente