2010-08-23 17 views
6

Zarówno lokalni (i zdalni) administratorzy SQL SERVER 2005 twierdzą, że "zezwalanie na połączone serwery stanowią problem bezpieczeństwa" i zabraniają ich używania tutaj. (Huh?)Serwery SQL: połączone serwery bez łączenia serwerów?

W każdym razie, czy istnieje sposób, aby zrobić coś podobnego BEZ połączonych serwerów?

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

Poproś administratorów o replikację lub dublowanie DB na twój lokalny serwer? – StuartLC

+4

Jeśli zamierzają coś zabronić, powinny być przygotowane, by polecać i wspierać alternatywne rozwiązania.

+2

@Joe Stefanelli, chłopcze, jesteś tam. Zmusiłbym ich do wymyślenia alternatywy, a jeśli tego nie zrobili, rozwiążę problem. – HLGEM

Odpowiedz

4

tak można użyć OPENDATASOURCE ale kwerend ad hoc muszą być włączone

OPENDATASOURCE: Dostarcza informacji o połączeniu ad hoc jako część nazwy obiektu na cztery części bez użycia połączoną nazwę serwera.

+0

+1: Próbuję znaleźć różnicę między OPENDATASOURCE i OPENROWSET - bardzo niewiele, tylko OPENROWSET obsługuje operacje zbiorcze ... –

+0

Tak OPENROWSET dodano masowo dla XML w 2005 IIRC – SQLMenace

8

Można użyć OPENROWSET, which'll żądać informacji o połączeniu, nazwę użytkownika & hasło ...

Choć rozumiem, że administrator uważa, że ​​posiadanie zawsze na połączenie ich danych jest ryzykowne, dlatego cię zablokuj konto. OPENROWSET oznacza uwzględnienie informacji o połączeniu w postaci zwykłego tekstu.

Powiązane problemy