2009-05-29 14 views

Odpowiedz

0

Openquery łączy się bezpośrednio z serwerem docelowym. Pomimo powiedzenia RDBMS, nie powiedziałeś, jaki był inny sposób komunikacji z danymi.

+1

Co innego? Podałem dwa pełne zapytania. To właśnie prowadzę. –

0

Czy wiesz, czy próbuje zarejestrować transakcję rozproszoną na połączonym serwerze? Jeśli oglądasz dane wyjściowe śledzenia z Oracle podczas wykonywania połączeń, powinieneś zobaczyć różnicę w zapytaniach. IIRC, standardowe zapytanie linkowe zażąda informacji o schemacie z metadanych Oracle w inny sposób niż wywołanie OPENQUERY. Nie wiem dokładnie, dlaczego tak się dzieje, ale miałem podobny problem w przeszłości, który został rozwiązany przy użyciu OPENQUERY.

3

OPENQUERY łączy się z serwerem docelowym i uruchamia kwerendę na tym serwerze i zwraca zestaw wyników. Wierzę, że kwerenda Połączonego serwera jest wykonywana na serwerze lokalnym i przebiega przez połączenie.

Mam nadzieję, że to pomoże.

Powiązane problemy