Estoy escribiendo un script que se supone que se ejecuta en un montón de servidores y selecciono un montón de datos de ellos, incluido el servidor local. El SQL necesario para SELECCIONAR los datos que necesito es bastante complicado, así que estoy escribiendo una especie de vista ad-hoc, y usando una declaración OPENQUERY para obtener los datos, así que en última instancia termino pasando por un enunciado como este:¿Por qué está mal usar OPENQUERY en un servidor local?
exec('INSERT INTO tabl SELECT * FROM OPENQUERY(@Server, @AdHocView)')
Sin embargo, he oído que usar OPENQUERY en el servidor local está mal visto. ¿Podría alguien explicar por qué?
Este es un script administrativo, por lo que no me preocupan los permisos. Mi pregunta, específicamente, es si hay alguna duda cuando el script pasa por la lista de servidores y se ejecuta en su propio nombre de servidor. Esto generalmente arroja un error, el servidor no está configurado para el acceso a los datos, que puede rectificarse mediante EXEC sp_serveroption 'LocalServer', 'DATA ACCESS', TRUE – Dlongnecker
check [servidores vinculados] (http://msdn.microsoft.com/en- us/library/ms188279.aspx) – Andrey