/ / SQL Server OPENQUERY ejecutándose contra la base de datos maestra - sql-server-2008-r2, sql-server-2016, servidor vinculado, openquery

SQL Server OPENQUERY ejecutándose contra la base de datos maestra - sql-server-2008-r2, sql-server-2016, servidor vinculado, openquery

Tengo la siguiente declaración

SELECT * FROM OPENQUERY(MyLinkedServer,"SELECT * FROM Table")

Que está fallando con el error.

Proveedor OLEDB "SQLNCLI10" para el servidor vinculado "MyLinkedServer" devuelto mensajes "Preparar aplazado no se pudo completar"

Cuando intento

SELECT * FROM OPENQUERY(MyLinkedServer,"SELECT DB_NAME()")

Puedo ver que las declaraciones se ejecutan en la base de datos maestra en el servidor vinculado.

Yo he tratado

SELECT * FROM OPENQUERY(MyLinkedServer,"USE MyDB; SELECT * FROM Table")

Pero eso también me dice que la declaración no pudo ser preparada.

¿Cómo controlo con qué base de datos en el servidor vinculado se ejecuta OPENQUERY?

La versión del servidor SQL en el que estoy ejecutando la consulta es 2008R2 y el servidor remoto es 2016SP1

Respuestas

1 para la respuesta № 1

Podrías usar el nombre de tres partes:

SELECT * FROM OPENQUERY(MyLinkedServer,"SELECT * FROM MyDB.schema_name.Table")