Когда использовать драйвер OLE DB для SQL Server
Применимо к: SQL Server Azure SQL Database
Управляемый экземпляр SQL Azure
Azure Synapse Analytics Analytics
Platform System (PDW)
OLE DB Driver for SQL Server — это одна из технологий для доступа к данным в базе данных SQL Server. Обсуждение других технологий доступа к данным см. в разделе Схема технологий доступа к данным.
В принятии решения о необходимости использования в качестве технологии доступа к данным драйвера OLE DB для SQL Server необходимо принимать во внимание ряд факторов.
Если используется язык программирования с управляемым кодом, например Microsoft Visual C# или Visual Basic, и необходимо обращаться к новым функциям SQL Server, то для новых приложений следует пользоваться поставщиком данных .NET Framework для SQL Server, который является частью платформы .NET Framework.
Если разрабатывается приложение на основе COM и необходим доступ к новым функциям SQL Server, следует использовать драйвер OLE DB для SQL Server. Если доступ к новым возможностям SQL Server не требуется, то можно продолжать использовать компоненты WDAC.
Для существующих приложений OLE DB самый важный вопрос — необходим ли доступ к новым функциям SQL Server. Если имеется отлаженное приложение, не требующее новых возможностей SQL Server, то можно продолжать использование компонентов WDAC. Но если требуется доступ к новым возможностям, например к новому типу данных xml, то необходимо использовать драйвер OLE DB для SQL Server.
OLE DB Driver for SQL Server и MDAC поддерживают изоляцию транзакций уровня read-committed через управление версиями строк, но только OLE DB Driver for SQL Server поддерживает изоляцию транзакций уровня моментальных снимков. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTED.
Сведения о различиях между драйверами OLE DB Driver for SQL Server и Windows DAC см. в статье Обновление приложения с переходом от MDAC на драйвер OLE DB для SQL Server.