Aracılığıyla paylaş


OLE DB sağlayıcıları için SQL diyalekt gereksinimleri

düzey SQL'in bir OLE DB tarafından desteklenen sağlayıcı nasıl etkili bir şekilde belirler SQL Server Temsilciler, OLE DB sağlayıcı için sorgu işlemleri dağıtılmış. Bir sağlayıcı satır değil desteğini açar, ancak SQL yalnızca kümeleri, varsa SQL Server tüm satır kümesi almak ve satırların kaynak satır kümesi içinde alt küme küme küme kümesini dağıtılmış sorgu yeterlidir olsa bile, tüm mantıksal işlemlerini gerçekleştirmek gerekir. Bir OLE DB sağlayıcı çok SQL sözdizimi öğeleri destekliyorsa SQL Server Kaynak sağlayıcı süzgeç gerekli olmayan satır kümesi kümesi için satır kümesi kümesi dönmeden önce sağlayan daha gelişmiş bir sorgu oluşturur. SQL Server.

OLE DB belirtimine sağlayıcıları destekledikleri SQL sözdizimi düzeyini rapor DBPROP_SQLSUPPORT özelliğini tanımlar.En az SQL düzeylerini destekleyen farklı sürümleri SQL Server dağıtılmış sorgular gerektiren şunlardır:

  • SQL Server 2005: dbpropval_sql_subminimum

  • SQL Server 2000: dbpropval_sql_subminimum

  • SQL Server 7.0: DBPROPVAL_SQL_ANSI92_ENTRY veya DBPROPVAL_SQL_ODBC_CORE

Alt düzey SQL sözdizimini, temel bir OLE DB sağlayıcılarını destekleyen yanı sıra SQL Server 2000 ve daha sonra sağlayıcıları destekledikleri DBPROPVAL_SQL_SUBMINIMUM için tanımlanan ötesine olan tek tek SQL sözdizimi öğeleri belirtmek için kullanabileceğiniz SQLPROPSET_OPTHINTS özellik kümesi tanımlar. Bir sağlayıcı dağıtılmış sorgular'ı en iyi duruma getirmek için kullanılabilir, ancak tam DBPROPVAL_SQL_ANSI92_ENTRY veya DBPROPVAL_SQL_ODBC_CORE sözdizimini desteklemeyen bir veya iki özelliği desteklerse, sağlayıcının SQLPROPSET_OPTHINTS özelliklerini bildirmek için kullanabilirsiniz SQL Server en iyi duruma getirme özelliklerini desteklemiyor.