SQL Server Native Client 是一种可用于访问 SQL Server 数据库中数据的技术。 有关不同数据访问技术的讨论,请参阅 数据访问技术路线图
在决定是否使用 SQL Server Native Client 作为应用程序的数据访问技术时,应考虑多种因素。
对于新应用程序,如果使用托管编程语言(如 Microsoft Visual C# 或 Visual Basic),并且需要访问 SQL Server 中的新功能,则应使用 .NET Framework 数据提供程序作为 .NET Framework 的一部分。
如果要开发基于 COM 的应用程序,并且需要访问 SQL Server 中引入的新功能,则应使用 SQL Server Native Client。 如果不需要访问 SQL Server 的新功能,可以继续使用 Windows 数据访问组件(WDAC)。
对于现有的 OLE DB 和 ODBC 应用程序,主要问题是是否需要访问 SQL Server 的新功能。 如果你有一个不需要 SQL Server 新功能的成熟应用程序,则可以继续使用 WDAC。 但是,如果需要访问这些新功能(如 xml 数据类型),则应使用 SQL Server Native Client。
SQL Server Native Client 和 MDAC 都支持使用行版本控制进行读取提交的事务隔离,但只有 SQL Server Native Client 支持快照事务隔离。 (在编程术语中,使用行版本控制读取提交的事务隔离与 Read-Committed 事务相同。
有关 SQL Server Native Client 与 MDAC 之间的差异的信息,请参阅 从 MDAC 将应用程序更新到 SQL Server Native Client。