何时使用 SQL Server Native Client

SQL Server Native Client 是可用于访问 SQL Server 数据库中的数据的一种技术。 有关不同数据访问技术的讨论,请参阅 Data Access Technologies Road Map(数据访问技术路线图)

在决定是否使用 SQL Server Native Client 作为应用程序的数据访问技术时,应当考虑多种因素。

对于新的应用程序,如果使用的是托管编程语言,如 Microsoft Visual C# 或 Visual Basic,且需要使用 SQL Server 中的新功能,那么应当使用用于 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 支持快照事务隔离。 (从编程的角度而言,具有行版本控制的已提交读事务隔离等同于已提交读事务。)

有关 SQL Server Native Client 与 MDAC 之间的区别的信息,请参阅将应用程序从 MDAC 更新到 SQL Server Native Client

请参阅

其他资源

SQL Server Native Client 编程

ODBC 操作指南主题

OLE DB 操作指南主题