Configuring OLE DB Providers for Distributed Queries

SQL Server oferuje kilka opcji zaawansowanego zarządzania kwerendami rozproszonymi.Niektóre opcje są zarządzane poziom dostawca i innych użytkowników są zarządzane poziom serwer połączony za pomocą sp_serveroption.Tylko administratorzy systemu doświadczenie w pracy, należy skonfigurować te opcje zaawansowane.

Opcje dostawca DB OLE

zestaw opcje dostawca OLE DB, służące do 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 dostawca

Description

DynamicParameters

Jeśli jest różna od zera, wskazuje, że dostawca umożliwia "? „ parametr znacznik składnię kwerendy parametryczne.zestaw tę opcję tylko wtedy, gdy dostawca obsługuje ICommandWithParameters interfejs i obsługuje "? „ jako znaczników parametrów.Ta opcja umożliwia ustawienie SQL Server Aby wykonać kwerendy parametryczne dla dostawca. Wykonywanie kwerend parametrycznych przed dostawca może spowodować lepszą wydajność niektórych kwerend.

NestedQueries

Różna od zera, wskazuje, że dostawca umożliwia zagnieżdżonych instrukcji SELECT w klauzula FROM.Ta opcja umożliwia ustawienie SQL Server Aby przekazać niektóre kwerendy do dostawca, które wymagają zagnieżdżanie instrukcji SELECT w klauzula FROM.

LevelZeroOnly

Jeśli jest różna od zera, tylko poziom 0 interfejsy OLE DB są wywoływane przed dostawca.

AllowInProcess

Jeśli jest różna od zera, SQL Server Umożliwia dostawca z myślą o uruchamianiu jako serwera w procesie. Gdy ta opcja nie jest zestaw rejestru, zachowaniem domyślnym jest utworzyć wystąpienia dostawca poza SQL Server proces. Utworzenie wystąpienia dostawca poza SQL Server proces pomaga w ochronie SQL Server proces z błędami w dostawca. Kiedy utworzyć wystąpienia dostawca poza SQL Server proces, aktualizacji lub wstawia odwoływania się do obiektu LOB kolumn)varchar(max), nvarchar(max), varbinary(max), text, ntext, lub image) nie są dozwolone.

The SQL Server Native klient OLE DB dostawca cannot be instantiated out of process. Błąd jest wywoływane po ustawieniu SQL Server Macierzystego dostawca klient OLE DB do uruchomienia z procesu i spróbuj uruchomić kwerenda rozproszona.

NonTransactedUpdates

Jeśli jest różna od zera, SQL Server zezwala na aktualizacje, nawet jeśli ITransactonLocal nie jest dostępny.Jeśli ta opcja jest włączona, aktualizacje dla dostawcy nie są możliwe do odzyskania, ponieważ dostawca nie obsługuje transakcji.

IndexAsAccessPath

Jeśli jest różna od zera, SQL Server próbuje indeksów dostawca można użyć do pobierania danych. Domyślnie indeksy są używane tylko w przypadku metadane i nigdy nie są otwarte.

DisallowAdhocAccess

Jeśli jest na wartość różną od zera zestaw, SQL Server nie zezwala na dostęp ad hoc poprzez OPENROW zestaw 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, aby użytkownicy inni niż administratorzy.Administratorzy nie jest narażony na tę opcję.

SqlServerLike

Jeśli jest różna od zera, dostawca obsługuje LIKE operator operator jest zaimplementowana w SQL Server. Gdy ta opcja jest zestaw, SQL Server będzie poprzedzał naciskania dostawca kwerendy, które mają LIKE predykaty przed zdalnego kolumn jako część oceny kwerenda rozproszona.

Opcje dostawca OLE DB działają poziom dostawca.Gdy dostępne są opcje zestaw dla dostawca, zestaw tings dotyczą wszystkich definicji serwer połączony, które używają tego samego dostawca OLE DB.

Opcje serwer połączony

Oprócz korzystania z opcji Dostawca poziom opisane wcześniej dostępnych jest kilka opcji zarządzania kwerendy rozproszone są dostępne poziom serwer połączony za pomocą sp_serveroption.Inaczej niż w przypadku opcji Dostawca poziom opcji poziomie serwera ma wpływ na zachowanie tylko dla określonego serwer połączony.

W poniższej tabela opisano różne opcje serwer połączony.

Opcje serwer połączony

Description

za pomocą zdalnego sortowanie

Jeśli zestaw do wartość true, SQL Server używa informacji sortowanie kolumn znaków z serwer połączony. Jeśli serwer połączony jest wystąpieniem SQL Server, informacje sortowanie jest automatycznie określany na podstawie SQL Server Interfejs dostawca OLE DB. Jeśli do serwer połączony nie jest wystąpienie SQL Server, SQL Server używa sortowanie zestaw w Nazwa sortowanie. opcji.

Jeśli zestaw do false, SQL Server interpretuje dane znakowe z określonego serwer połączony w domyślnym sortowaniem wystąpienie programu SQL Server, lokalną.

Nazwa sortowanie.

Oznacza to, sortowanie, który będzie używany dla znaku danych z serwer połączony, jeśli za pomocą zdalnego sortowanie is zestaw to wartość true.Ta opcja jest ignorowana, jeśli za pomocą zdalnego sortowanie is zestaw to FAŁSZ, lub jeśli serwer połączone jest dane wystąpienie składnika SQL Server.

limit czasu połączenia

To określa wartość limitu czas w sekundach, który będzie używany, kiedy 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żywany jako domyślny.

Sprawdzanie poprawności schematu opóźnieniem

Jeśli opcja ta jest zestaw do false, wartość domyślna SQL Server sprawdza, czy zmiany schematu, które miały miejsce od czasu kompilacji w tabelach zdalnego. Ten test jest wcześniejsza niż wykonanie kwerendy.Jeśli w przypadku zmiany w schemacie, SQL Server rekompiluje kwerendy z nowego schematu.

Jeśli opcja ta jest zestaw do true, sprawdzanie tabel zdalnego schematu jest opóźniona do chwili wykonania. Może to spowodować rozproszonych kwerendę, aby zakończyć się niepowodzeniem z powodu błędu, jeżeli schemat tabela zdalnej zmienił się między kompilacji kwerendy i wykonywanie.

zestaw dla tej opcji true Kiedy rozproszonych widoki podzielonym na partycje są używane wobec serwer połączony z systemem SQL Server. Określona tabela, która uczestniczy w widoku podzielonym na partycje, nie można faktycznie używać określonych wykonanie kwerendy przed widokuW związku z tym opóźniając sprawdzenie poprawności schematu może zwiększyć wydajność.