以 SQL Server 測試 OLE DB 提供者
SQL Server 分散式查詢已針對多個 OLE DB 提供者做過測試。下列經過測試的 OLE DB 提供者會與 SQL Server 一起安裝:
Microsoft SQL Server Native Client OLE DB Provider。這是 SQL Server 的 OLE DB 提供者。
其他經過測試的提供者為:
Microsoft Exchange Server (Microsoft OLE DB Provider for Exchange)。
Oracle Provider for OLE DB 由 Oracle Corporation 所提供。
下表列出已針對 SQL Server 分散式查詢做過測試的 OLE DB 提供者。這些提供者都支援在 OPENQUERY 與 OPENROWSET 函數中指定傳遞查詢,以在 SELECT 陳述式中參考。
資料來源 |
提供者名稱 |
用於四部份名稱 |
用於傳遞查詢與命令 |
用於 INSERT、UPDATE 或 DELETE |
用於分散式交易 |
---|---|---|---|---|---|
SQL Server 7.0 或更新版本 |
Microsoft SQL Server Native Client OLE DB Provider |
是 |
是 |
是 |
是 |
ODBC 資料來源 |
Microsoft OLE DB Provider for ODBC |
是* |
是 |
是* |
是* |
Microsoft Access (Jet) 資料庫 |
Microsoft OLE DB Provider for Jet 4.00 版 |
是 |
是 |
是 (但若資料庫是以 Microsoft Jet 4.0 版或舊版所建立,則為否) |
否 |
Microsoft Excel 試算表 |
Microsoft OLE DB Provider for Jet 4.00 版 |
是 |
是 |
是 |
否 |
Oracle 資料庫。 |
MicrosoftOLE DB Provider for Oracle |
是 |
是 |
是 |
是 |
Oracle 資料庫** |
Oracle Provider for OLE DB (8.1.7.3.0) for Windows 2000/NT |
是 |
是 |
是 |
是 |
Microsoft Windows 2000 Directory |
MicrosoftOLE DB Provider for Microsoft Directory Services |
否 |
是 |
否 |
否 |
本機檔案系統 (透過 Indexing Services) |
Microsoft OLE DB Provider for Microsoft Indexing Service (需要 Microsoft Windows NT 4.0 Service Pack 4 或更新版本) |
否 |
是 |
否 |
否 |
IBM DB2 資料庫 |
Microsoft OLE DB Provider for DB2 |
是 |
是 |
是 |
是 |
Microsoft Exchange Server |
Microsoft OLE DB Provider for Exchange Server |
否 |
是 |
否 |
否 |
* Microsoft OLE DB Provider for ODBC 的功能取決於所使用的 ODBC 驅動程式。提供者可能不支援某些 ODBC 驅動程式的所有功能。
** OLE DB 的 Oracle 提供者之支援如下:
Oracle 32 位元 |
僅適用於跨處理序 |
Oracle 64 位元 |
無 |
雖然 Microsoft 僅支援會參考 Microsoft 測試過之提供者的分散式查詢,但分散式查詢應該可以在符合<分散式查詢的 OLE DB 提供者參考資料>中所述需求的任何 OLE DB 提供者中運作。
若提供者並不支援用於四部份名稱內,則可透過傳遞查詢在 OPENQUERY 或 OPENROWSET 函數中參考此提供者。