Konfigurowanie dostawców OLE DB dla kwerend rozproszonych
SQL Server oferuje kilka opcji zaawansowanego zarządzania kwerendami rozproszonymi.Niektóre opcje są zarządzane poziom dostawca i inne są zarządzane poziom serwer połączony za pomocą sp_serveroption.Tylko administratorzy systemu doświadczonych należy skonfigurować te opcje zaawansowane.
Opcje dostawcy DB OLE
zestaw opcje dostawca OLE DB dla zarządzania kwerendami rozproszonymi w SQL Server Management Studio.W Eksploratorze obiektów, kliknij prawym przyciskiem myszy nazwę dostawca i wybierz Właściwości.W poniższej tabela opisano opcje dostępne dostawca.
Opcja dostawcy |
Opis |
---|---|
DynamicParameters |
Jeśli jest niezerowa, wskazuje, że dostawca umożliwia '?' znacznik parametru Składnia kwerend parametrycznych.Zaznaczenie tej opcji tylko wtedy, gdy dostawca obsługuje ICommandWithParameters interfejs i obsługuje '?' jako znacznik parametru.Ta opcja umożliwia ustawienie SQL Server do wykonać sparametryzowana kwerendy przed dostawca.Wykonywanie kwerend parametrycznych przeciwko dostawca może zapewnić lepszą wydajność niektórych kwerend. |
NestedQueries |
Niezerowa, wskazuje że dostawca umożliwia zagnieżdżonych instrukcji SELECT w klauzula FROM.Ta opcja umożliwia ustawienie SQL Server delegować niektóre kwerendy do dostawca, które wymagają zagnieżdżanie wybierz instrukcje w klauzula FROM. |
LevelZeroOnly |
Jeśli jest niezerowa, przeciwko dostawca są wywoływane tylko interfejsy OLE DB poziom 0. |
AllowInProcess |
Jeśli jest niezerowa, SQL Server umożliwia dostawca można utworzyć wystąpienia jako serwera w procesie.Gdy ta opcja nie jest zestaw w rejestrze, to zachowanie domyślne jest utworzyć wystąpienia dostawca poza SQL Server procesu.Utworzenie wystąpienia dostawca poza SQL Server proces pomaga chronić SQL Server proces od błędów w dostawca.Kiedy utworzyć wystąpienia dostawca poza SQL Server proces aktualizacji lub wstawia odwoływanie się do kolumn LOB (varchar(max), nvarchar(max), varbinary(max), text, ntext, lub image) są niedozwolone. SQL Server Macierzystego klienta dostawca OLE DB nie można utworzyć wystąpienia z procesu.Błąd jest wywoływane, gdy użytkownik zestaw SQL Server macierzystego klienta dostawca OLE DB do uruchomienia procesu i spróbuj uruchomić kwerendę rozproszonych. |
NonTransactedUpdates |
Jeśli jest niezerowa, SQL Server umożliwia aktualizacji, nawet jeśli ITransactonLocal nie jest dostępny.Ta opcja jest włączona, aktualizacje przeciwko dostawcy nie są odzyskiwalne, ponieważ dostawca nie obsługuje transakcji. |
IndexAsAccessPath |
Jeśli jest niezerowa, SQL Server próbuje używać indeksów dostawca do pobierania danych.Domyślnie indeksy są używane tylko dla metadane i nigdy nie są otwarte. |
DisallowAdhocAccess |
Jeśli wartość różną od zera jest zestaw, SQL Server nie zezwala na dostęp ad hoc przez OPENROWzestaw i funkcji OPENDATASOURCE przeciwko dostawca OLE DB.Gdy ta opcja nie jest zestaw, SQL Server również nie zezwala na dostęp ad hoc. Ta opcja kontroluje możliwość uruchamiania kwerend ad hoc użytkownicy inni niż administratorzy.Opcja ta nie dotyczy Administratorzy. |
SqlServerLike |
Jeśli niezerową, dostawca obsługuje LIKE operator jako operator jest zaimplementowana w SQL Server.Kiedy ta opcja jest zestaw, SQL Server rozważy pchanie dostawca kwerend, które mają podobne predykaty przeciwko zdalnego kolumn jako część oceny zapytanie rozproszone. |
Opcje dostawca OLE DB działają poziom dostawca.Gdy opcje są zestaw dla dostawca, zestawtings dotyczą wszystkich definicji serwer połączony, które używają tego samego dostawca OLE DB.
Opcje serwera połączonego
Oprócz wyżej wymienione opcje dostawca poziom kilka opcji zarządzania kwerendami rozproszonymi są dostępne na poziomie serwer połączony za pomocą sp_serveroption.W odróżnieniu od opcji Dostawca poziom opcje poziom serwera dotyczą tylko zachowanie wobec określonego serwer połączony.
W poniższej tabela opisano różne opcje serwer połączony.
Opcje serwera połączonego |
Opis |
---|---|
Użyj zdalnego sortowanie |
Jeśli zestaw do true, SQL Server używa informacji sortowanie kolumn znaków z serwer połączony.Jeśli serwer połączony jest wystąpienie SQL Server, informacje dotyczące sortowanie jest automatycznie pochodną SQL Server interfejs dostawca OLE DB.Jeśli serwer połączony nie jest wystąpienie SQL Server, SQL Server używa sortowanie zestaw w nazwa sortowanie opcji. Jeśli ustawiona na false, SQL Server interpretuje dane znakowe z określonego serwer połączony w domyślnym sortowaniem wystąpienie lokalnego SQL Server. |
Nazwa sortowanie. |
Określa sortowanie używanego dla znaków danych z serwer połączony, jeśli za pomocą zdalnego sortowania jest zestaw do true.Opcja ta jest ignorowana, jeśli za pomocą zdalnego sortowanie jest zestaw do false, lub jeśli serwer połączony jest wystąpienie SQL Server. |
limit czasu połączenia |
Określa czas-określoną wartość, w sekundach, który będzie używany podczas SQL Server próbuje utworzyć połączenie do serwer połączony.Jeśli ta opcja nie jest zestaw, bieżącą wartość zestaw dla opcji konfiguracja globalnej limit czasu logowania zdalnego jest używana jako domyślna. |
Sprawdzanie poprawności schematu opóźnieniem |
Jeśli opcja ta jest zestaw do false, wartością domyślną SQL Server sprawdza, czy zmiany schematu, które miały miejsce od czasu kompilacji w tabelach zdalnego.Sprawdzanie następuje przed wykonaniem kwerendy.Jeśli zmiany w schemacie, SQL Server miała miejsce ponowna kompilacja kwerendy z nowego schematu. Jeśli opcja ta jest zestaw do true, schemat sprawdzania zdalnego tabel jest opóźnione aż do wykonania.Może to spowodować zapytanie rozproszone Niepowodzenie z powodu błędu, jeśli schematu tabela zdalna zmienił się między kompilację kwerend i wykonanie. Możesz zestaw tę opcję, aby true podczas rozproszonych widoków podzielonych są używane wobec serwer połączony z systemem SQL Server.Określona tabela, która uczestniczy w widoku podzielonym na partycje mogą nie faktycznie stosowane w określonych wykonanie kwerendy w widoku.Dlatego Odraczanie sprawdzania poprawności schematu może zwiększyć wydajność. |
Zobacz także