sp_addlinkedserver servidores servidor remoto linked entre consulta sql-server linked-server

sql server - servidores - Consultando un servidor sql vinculado



select servidor remoto sql server (5)

Debe eliminar las comillas de todo el nombre del servidor vinculado. Debería ser así:

Seleccione * de openquery (aa-db-dev01, ''Select * from TestDB.dbo.users'')

Agregué un servidor vinculado, que se muestra en la lista de servidores vinculados, pero cuando lo consulto, arroja un error con el nombre del servidor db.

EXEC sp_helpserver EXEC sp_addlinkedserver ''aa-db-dev01'' Select * from openquery(''aa-db-dev01'',''Select * from TestDB.dbo.users'')

Msg 102, nivel 15, estado 1, línea 1
Sintaxis incorrecta cerca de ''aa-db-dev01''.


intente Select * from openquery("aa-db-dev01",''Select * from users'') , la conexión de la base de datos debe definirse en la configuración del servidor vinculado


Puedes usar:

SELECT * FROM [aa-db-dev01].[TestDB].[dbo].[users];


Yo uso la consulta abierta para realizar esta tarea así:

select top 1 * INTO [DATABASE_TO_INSERT_INTO].[dbo].[TABLE_TO_SELECT_INTO] from openquery( [LINKED_SERVER_NAME], ''select * from [DATABASE_ON_LINKED_SERVER].[dbo].[TABLE_TO_SELECT_FROM]'' )

El ejemplo anterior utiliza la consulta abierta para seleccionar datos de una base de datos en un servidor vinculado en una base de datos de su elección.

Nota: Para completar la referencia, puede realizar una selección simple como esta:

select top 1 * from openquery( [LINKED_SERVER_NAME], ''select * from [DATABASE_ON_LINKED_SERVER].[dbo].[TABLE_TO_SELECT_FROM]'' )


SELECT * FROM [server].[database].[schema].[table]

Esto funciona para mí SSMS intellisense aún puede subrayar esto como un error de sintaxis, pero debería funcionar si su servidor vinculado está configurado y su consulta es correcta.