何时使用适用于 SQL Server 的 OLE DB 驱动程序
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
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。