何时使用适用于 SQL Server 的 OLE DB 驱动程序

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

下载 OLE DB 驱动程序

OLE DB Driver for SQL Server 是可用于访问 SQL Server 数据库中的数据的一种技术。 有关不同数据访问技术的讨论,请参阅数据访问技术路线图

在决定是否使用适用于 SQL Server 的 OLE DB 驱动程序作为应用程序的数据访问技术时,应当考虑多种因素。

对于新的应用程序,如果使用的是托管编程语言,如 Microsoft Visual C# 或 Visual Basic,且需要使用 SQL Server 中的新功能,那么应当使用用于 SQL Server 的 .NET Framework 数据访问接口,该接口是用于 .NET Framework 的一部分。

如果要开发基于 COM 的应用程序,且需要使用 SQL Server 中引入的新功能,则应当使用适用于 SQL Server 的 OLE DB 驱动程序。 如果不需要使用 SQL Server 的新功能,则可以继续使用 Windows 数据访问组件 (WDAC)。

对于现有的 OLE DB 应用程序,主要问题在于是否需要使用 SQL Server 的新功能。 如果已有不需要使用 SQL Server 的新功能的成熟应用程序,那么可以继续使用 WDAC。 但如果确实需要这些新功能(如 xml 数据类型),则应当使用适用于 SQL Server 的 OLE DB 驱动程序。

OLE DB Driver for SQL Server 和 MDAC 都支持使用行版本控制的已提交读事务隔离,但只有 OLE DB Driver for SQL Server 支持快照事务隔离。 (从编程的角度而言,具有行版本控制的已提交读事务隔离等同于已提交读事务。)

有关 OLE DB Driver for SQL Server 和 MDAC 之间的区别,请参阅将应用程序从 MDAC 更新到 OLE DB Driver for SQL Server

另请参阅

适用于 SQL Server 的 OLE DB 驱动程序
OLE DB 操作指南主题