SQL Server Native Client 的支援原則
本主題討論如何搭配 SQL Server Native Client 使用各種不同的資料存取元件。
伺服器支援
SQL Server Native Client 11.0 支援與 SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012 和 Windows Azure SQL 資料庫 的連接。
支援的作業系統版本
下表將列出哪些作業系統支援 SQL Server Native Client。
SQL Server Native Client 版本 |
支援的作業系統 |
---|---|
SQL Server Native Client (SQL Server 2005) |
|
SQL Server Native Client 10.0 (SQL Server 2008) |
|
SQL Server Native Client 10.5 (SQL Server 2008 R2) |
|
SQL Server Native Client 11.0 (SQL Server 2012) |
|
ADO 支援原則
如果 ADO 應用程式不需要 SQL Server 2005 或更新版本的任何功能,就可以使用 Windows 隨附的 SQLOLEDB OLE DB 提供者。
ADO 應用程式可以使用隨附於 SQL Server 2005 的 SQL Server Native Client 版本。 ADO 應用程式也可以使用 SQL Server Native Client 11.0 (隨附於 SQL Server 2012),但是如果它們這樣做,就必須在連接字串中指定 DataTypeCompatibility=80。 當連接字串中存在 DataTypeCompatibility=80 時,只能使用 SQL Server 2005 的功能。
BCP 支援原則
從 SQL Server 2008 開始,bcp.exe 便支援不超過提供 bcp.exe 之 SQL Server 版本前三個 SQL Server 版本的資料檔案。
ODBC 支援原則
應用程式應該使用 Windows 作業系統隨附的 SQL Server ODBC 驅動程式。 如果應用程式經認證可搭配特定 SQL Server Native Client 版本使用,您就可以使用 SQL Server Native Client ODBC 驅動程式。
OLE DB 支援原則
應用程式應該使用 Windows 作業系統隨附的 SQL Server OLE DB 提供者。 如果應用程式經認證可搭配特定 SQL Server Native Client 版本使用,您就可以使用 SQL Server Native Client OLE DB 提供者。
如果未經認證可搭配 SQL Server Native Client 使用的 OLE DB 應用程式在其連接字串中指定了 DataTypeCompatibility=80,它們就可以使用 SQL Server Native Client。
如果使用 OLE DB 服務元件的 OLE DB 應用程式在其連接字串中指定了 DataTypeCompatibility=80,它們就只能使用 SQL Server Native Client。 不過,在此情況下,將無法使用 SQL Server 2005 之後新增的任何功能。