Wymagania dialekt SQL dla dostawców OLE DB

Poziom SQL obsługiwane przez dostawca OLE DB Określa, jak skutecznie SQL Server operacji zapytanie rozproszone delegatów do dostawca OLE DB.Jeśli dostawca nie obsługuje programu SQL, ale otwiera tylko zestawów zestaw wierszy SQL Server musi pobierać całego zestawu zestaw wierszy i wykonywać wszystkie operacje logiczne, nawet jeśli zapytanie rozproszone musi tylko podzbiór zestaw wierszy w źródło zestawu zestaw wierszy.Jeśli dostawca OLE DB obsługuje wiele elementów składni SQL, SQL Server generuje bardziej zaawansowanych kwerend, które pozwalają dostawca źródłowy filtrowanie zestaw wierszy niepotrzebne przed zwróceniem zestawu zestaw wierszy do SQL Server.

Specyfikacja OLE DB definiuje właściwość DBPROP_SQLSUPPORT, za pomocą którego dostawcy mogą zgłaszać poziom obsługują składnię SQL.Minimalne poziomy SQL, obsługuje różne wersje SQL Server wymagają w kwerendami rozproszonymi są:

  • SQL Server 2005: DBPROPVAL_SQL_SUBMINIMUM

  • SQL Server 2000: DBPROPVAL_SQL_SUBMINIMUM

  • SQL Server 7.0: DBPROPVAL_SQL_ANSI92_ENTRY lub DBPROPVAL_SQL_ODBC_CORE

Oprócz obsługi niższego poziom składni SQL z podstawowej dostawców OLE DB, SQL Server 2000 i później definiuje zestaw właściwość SQLPROPSET_OPTHINTS, dostawców można określić, że obsługują poszczególne elementy składni SQL, które wykraczają poza te zdefiniowane dla DBPROPVAL_SQL_SUBMINIMUM.Jeśli dostawca obsługuje jednego lub dwóch funkcji, które pozwalają optymalizować kwerend rozproszonych, ale nie obsługuje pełnej składni DBPROPVAL_SQL_ANSI92_ENTRY lub DBPROPVAL_SQL_ODBC_CORE, dostawca, można użyć właściwości SQLPROPSET_OPTHINTS o SQL Server funkcji optymalizacji nie pomocy technicznej.