2010-08-23 22 views
6

Tanto mis administradores locales (y remotos) de SQL SERVER 2005 afirman que "permitir los servidores enlazados es un problema de seguridad" y prohíben su uso aquí. (¿Eh?)Servidores SQL: ¿Servidores enlazados sin servidores de enlace?

De todos modos, ¿hay alguna manera de hacer algo similar SIN servidores enlazados?

SELECT * 
FROM LOCAL_SERVER.MyDatabase.dbo.MyTable AS t1 
INNER JOIN REMOTE_SERVER.MyDatabase.dbo.MyTable AS t2 
ON t1.MyField = t2.MyField 
+1

¿Pida a sus administradores que repliquen o dupliquen la base de datos en su servidor local? – StuartLC

+4

Si van a prohibir algo, deben estar preparados para recomendar y apoyar alternativas.

+2

@Joe Stefanelli, muchacho, ¿estás ahí mismo? Haría que ideen la alternativa y si no lo hicieran, escalaría el problema. – HLGEM

Respuesta

4

sí se puede utilizar OPENDATASOURCE pero las consultas ad-hoc que sea necesario solicitarlas

OpenDataSource: Proporciona información de conexión ad hoc como parte de un nombre de objeto de cuatro partes sin necesidad de utilizar un nombre de servidor vinculado.

+0

+1: Estoy tratando de encontrar la diferencia entre OPENDATASOURCE y OPENROWSET - muy poco, solo OPENROWSET admite operaciones masivas ... –

+0

Sí OPENROWSET agregó volumen para XML en 2005 IIRC – SQLMenace

8

Usted podría utilizar OPENROWSET, which'll requiere la información de conexión, nombre de usuario & contraseña ...

Si bien entiendo que el administrador cree que el tener una conexión permanente a sus datos es arriesgado, por eso bloquear la cuenta. OPENROWSET significa incluir la información de conexión en texto sin formato.