los servidores vinculados son una necesidad en la mayoría de los entornos de SQL Server. Un servidor vinculado permite que una instancia de SQL Server se comunique con otra instancia o con otros productos de base de datos como Oracle o MySQL. Los servidores vinculados también se pueden configurar como proveedores de OLE DB para comunicarse con productos adicionales como Excel y Access.
crear y configurar un servidor vinculado es bastante simple, en su mayor parte., En la mayoría de los casos, es probable que los cree para una comunicación simple de instancia a instancia de SQL Server.
los pasos a continuación describen lo que es necesario para crear un servidor vinculado básico para que una instancia de SQL Server pueda comunicarse con otra y permitir llamadas a procedimientos remotos (RPC). RPC permite que un procedimiento almacenado se ejecute de forma remota de un servidor al siguiente (servidor vinculado).
Para comenzar, conéctese a su servidor de base de datos en Microsoft SQL Management Studio. Expanda el menú desplegable Objetos del servidor y haga clic con el botón secundario en servidores vinculados y seleccione nuevo servidor vinculado…,
Una vez que aparezca la nueva ventana del servidor vinculado, tendremos que realizar algunos cambios en la configuración predeterminada. Para empezar, introduzca el nombre del servidor que desea vincular. En este ejemplo Estoy creando el servidor vinculado en LAB-SQL2012
para conectarme a LAB-SQL-04
.
de forma predeterminada, el tipo de servidor se establecerá en otra fuente de datos. Dado que estamos creando un enlace a una instancia de SQL Server que sale, seleccione el botón de opción junto a SQL Server como se muestra a continuación.
a continuación, seleccione la página de Seguridad., Tendremos que hacer un cambio rápido aquí también. En la parte inferior de la pantalla, en for a login not defined in the list above, connections will:, seleccione el botón de opción junto a ser realizado usando este contexto de seguridad. Aquí querrá proporcionar credenciales para conectarse al servidor. La mejor práctica es crear una cuenta de servicio para administrar sus conexiones de servidor vinculadas. Usted querrá asegurarse de que la cuenta de servicio se ha concedidodatareader
ydatawriter
membresías de rol para cada base de datos en el servidor que desea ser accesible., También tendrá que crear la cuenta de servicio en todos los servidores que se vincularán. Para obtener más información sobre la creación de cuentas de inicio de sesión en SQL Server, puede revisar mi publicación sobre Creación de un nuevo inicio de sesión de autenticación de SQL Server y asignación de membresías de roles.
el paso final es configurar la página de opciones del servidor. Aunque potencialmente puede dejar intacta la configuración predeterminada en esta página, es probable que requiera que sus servidores vinculados tengan la capacidad de ejecutar procedimientos almacenados entre servidores, en cuyo caso debe establecer RPC y RPC en True., También puede configurar los umbrales de tiempo de espera de conexión y tiempo de espera de consulta aquí, aunque en la mayoría de los casos está bien dejarlos en el valor predeterminado 0.
una Vez que haya realizado todos los cambios necesarios, haga clic en ACEPTAR. Su nuevo servidor vinculado ha sido creado.
expanda el menú desplegable servidores vinculados y verá su nuevo servidor vinculado en la lista junto con cualquier otro enlace existente.
como con casi cualquier cosa en SQL Server, también puede crear un nuevo servidor vinculado., El siguiente script creará el mismo servidor vinculado que se creó anteriormente. He anotado con comentarios la sección de código en la parte superior donde tendrá que proporcionar las credenciales de inicio de sesión, así como el nombre del servidor.
Esta es una versión modificada del script que puede extraer de Management Studio. He creado variables para el servidor, nombre de usuario y contraseña para permitirle alterar rápidamente el script al crear un nuevo servidor vinculado. Guardo una plantilla de este script guardada para que pueda proporcionar rápidamente el nombre del servidor y las credenciales de inicio de sesión para crear nuevos servidores vinculados sobre la marcha.