2010-08-23 10 views
6

Entrambi i miei amministratori SQL SERVER 2005 locali (e remoti) sostengono che "consentire server collegati è un problema di sicurezza" e ne vietano l'uso qui. (Eh?)Server SQL: server collegati senza server di collegamento?

In ogni caso, c'è un modo per fare qualcosa di simile SENZA server collegati?

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

Chiedere agli amministratori di replicare o eseguire il mirror del DB sul server locale? – StuartLC

+4

Se hanno intenzione di proibire qualcosa, dovrebbero essere pronti a raccomandare e sostenere alternative.

+2

@Joe Stefanelli, ragazzo sei proprio lì. Li farei venire con l'alternativa e se non lo facessero avrei intensificato il problema. – HLGEM

risposta

4

sì, è possibile utilizzare OPENDATASOURCE ma query ad-hoc deve essere abilitato

OPENDATASOURCE: Fornisce informazioni di connessione ad hoc come parte di un nome di oggetto in quattro parti senza utilizzare un nome del server collegato.

+0

+1: Sto cercando di trovare la differenza tra OPENDATASOURCE e OPENROWSET - molto poco, solo OPENROWSET supporta le operazioni di massa ... –

+0

Sì OPENROWSET aggiunto bulk per XML nel 2005 IIRC – SQLMenace

8

Si potrebbe utilizzare OPENROWSET, which'll richiedono le informazioni di connessione, il nome utente & la password ...

Pur comprendendo che l'amministratore è convinto che avere un connessione sempre attiva per i loro dati è rischioso, è per questo che bloccare l'account. OPENROWSET significa includere le informazioni di connessione in testo normale.