何时使用 Use SQL Server 2008 Native Client

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

对于新的应用程序,如果使用的是托管编程语言,如 Microsoft Visual C# 或 Visual Basic,且需要使用 SQL Server 2005 或 SQL Server 2008 中引入的新功能,那么应当使用用于 SQL Server 的 .NET Framework 数据访问接口,该接口是用于 Visual Studio 2005 的 .NET Framework 的一部分。这将为您提供最强大的数据访问组件以用于 SQL Server 2005 或 SQL Server 2008。

如果要开发基于 COM 的应用程序,且需要使用 SQL Server 2005 或 SQL Server 2008 中引入的新功能,则应当使用 SQL Server Native Client。如果不需要使用 SQL Server 2005 或 SQL Server 2008 的新功能,那么可以继续使用 Microsoft 数据访问组件 (MDAC)。

对于现有的 OLE DB 和 ODBC 应用程序,主要问题在于是否需要使用 SQL Server 2005 或 SQL Server 2008 的新功能。如果已有不需要使用 SQL Server 2005 或 SQL Server 2008 的新功能的成熟应用程序,那么可以继续使用 MDAC。但如果确实需要这些新功能,如新的 xml 数据类型,则应当使用 SQL Server Native Client。

SQL Server Native Client 和 MDAC 都支持使用行版本控制的已提交读事务隔离,但只有 SQL Server Native Client 支持快照事务隔离。(从编程的角度而言,具有行版本控制的已提交读事务隔离等同于已提交读事务。)有关详细信息,请参阅 选择基于行版本控制的隔离级别

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

请参阅

其他资源