SQL Server Native Client 的支持策略

本主题讨论如何将各种数据访问组件与SQL Server Native Client一起使用。

服务器支持

SQL Server Native Client 11.0 支持连接到 SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、SQL Server 2012 和 Azure SQL Database。

支持的操作系统版本

下表列出了哪些操作系统支持SQL Server Native Client。

SQL Server Native Client 版本 支持的操作系统
SQL Server Native Client (SQL Server 2005) - Microsoft Windows 2000 Service Pack 4 或更高版本
- Microsoft Windows Server 2003 或更高版本
- Microsoft Windows XP Service Pack 1 或更高版本
- Microsoft Windows Vista (需要SQL Server Service Pack 2 或更高版本)
- Microsoft Windows Server 2008 (需要SQL Server Service Pack 2 或更高版本)
SQL Server Native Client 10.0 (SQL Server 2008) - Microsoft Windows Server 2003 Service Pack 2 或更高版本
- Microsoft Windows XP Service Pack 2 或更高版本
- Microsoft Windows Vista
- Microsoft Windows Server 2008
SQL Server Native Client 10.5 (SQL Server 2008 R2) - Microsoft Windows Server 2003 Service Pack 2 或更高版本
- Microsoft Windows XP Service Pack 2 或更高版本
- Microsoft Windows Vista
- Microsoft Windows Server 2008
- Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 和 2014 SQL Server 2014) - Microsoft Windows Vista
- Microsoft Windows Server 2008
- Microsoft Windows 7
- Microsoft Windows 8
- Microsoft Windows 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 2014) ,但如果这样做,它们必须在连接字符串中指定DataTypeCompatibility=80。 只有在连接字符串中存在时DataTypeCompatibility=80,SQL Server 2005 中的功能才可用。

BCP 支持策略

从 2008 SQL Server 开始,bcp.exe 支持不超过 3 个SQL Server版本的数据文件,早于bcp.exe 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 应用程序可以使用SQL Server Native 客户端,前提是它们在连接字符串中指定DataTypeCompatibility=80

使用 OLE DB 服务组件的 OLE DB 应用程序只能在其连接字符串中指定DataTypeCompatibility=80时使用 SQL Server Native 客户端。 但是,在这种情况下,SQL Server 2005 之后添加的功能将不可用。

另请参阅

使用 SQL Server Native Client 生成应用程序