| Termin | Definicja |
|---|---|
| OPENDATASOURCE | OPENDATASOURCE to funkcja umożliwiająca doraźne zapytanie do zewnętrznego źródła bez definiowania Linked Server. OPENDATASOURCE w architekturze SQL ServerOPENDATASOURCE jest funkcją Transact-SQL dostępną w Microsoft SQL Server, która pozwala odwołać się do zewnętrznego źródła danych bez wcześniejszego utworzenia trwałej definicji Linked Server. Funkcja zwraca dostępny w zapytaniu zestaw wierszy, dlatego może występować między innymi w klauzuli Podstawowa postać wywołania ma formę Składnia połączenia i odczyt danych z tabeliPierwszy argument funkcji określa nazwę dostawcy OLE DB, natomiast drugi zawiera parametry połączenia, takie jak źródło danych, sposób uwierzytelniania lub nazwa katalogu. Przykładowe zapytanie może wyglądać następująco: Parametry połączenia nie są uniwersalne dla wszystkich dostawców. Dostawca może wymagać innych nazw właściwości, innego sposobu uwierzytelniania albo dodatkowych ustawień szyfrowania. Błąd w nazwie serwera, katalogu, użytkowniku, haśle lub właściwościach dostawcy może spowodować błąd na etapie inicjalizacji połączenia, zanim SQL Server zacznie wykonywać filtr lub projekcję kolumn. Z tego powodu przy analizie problemu trzeba rozdzielić błędy samego zapytania od błędów sterownika OLE DB i błędów dostępu do zewnętrznej bazy. Konfiguracja zapytań ad hoc i konsekwencje operacyjneWykonywanie odwołań przez OPENDATASOURCE jest związane z mechanizmem zapytań ad hoc do rozproszonych źródeł danych. W SQL Server możliwość ta jest kontrolowana przez opcję konfiguracji Brak trwałego obiektu Linked Server upraszcza jednorazowy dostęp, ale utrudnia centralne zarządzanie połączeniem, uprawnieniami i monitoringiem. Każde wywołanie może zawierać własny ciąg inicjalizacyjny, co zwiększa ryzyko niespójnych ustawień oraz przypadkowego ujawnienia danych uwierzytelniających w kodzie lub historii wdrożenia. Należy również uwzględnić opóźnienia sieciowe, dostępność zewnętrznego serwera, mapowanie typów danych oraz zachowanie dostawcy podczas filtrowania i przekazywania operacji. OPENDATASOURCE nie tworzy kopii danych lokalnie; wynik jest pobierany w ramach wykonywanego zapytania. Rozpoznawanie problemów z OPENDATASOURCEDiagnostykę warto rozpocząć od ustalenia, czy SQL Server rozpoznaje wskazanego dostawcę OLE DB, czy usługa może połączyć się z podanym serwerem oraz czy konto wykonujące zapytanie ma wymagane uprawnienia. Następnie należy sprawdzić poprawność pełnej nazwy obiektu: katalogu, schematu i tabeli. Osobną kategorię stanowią błędy wynikające z niezgodności typów danych, braku kolumny albo braku uprawnień do konkretnego obiektu po stronie zewnętrznego źródła. Przydatne jest wykonanie najpierw prostego odczytu ograniczonego przez |