В чем разница между MSOLEDBSQL и MSOLEDBSQL.1?

#sql #sql-server #oledb

Вопрос:

Я пытаюсь понять разницу между MSOLEDBSQL и MSOLEDBSQL.1 Может ли кто-нибудь, пожалуйста, помочь мне понять это?

Ответ №1:

MSOLEDBSQL является независимым от версии идентификатором ProgID объекта COM. Это ссылается на последнюю версию, если существует несколько установленных версий.

MSOLEDBSQL.1 является прогидом,зависящим от версии. Это всегда ссылается на версию 1, даже если установлена более поздняя версия.

Драйвер Microsoft OLE DB для SQL Server имеет только одну версию (версия 1) на момент написания этой статьи, поэтому обе спецификации ProgID сегодня функционально идентичны. Однако, как правило, рекомендуется использовать COM-объекты, чтобы указать версионный идентификатор ProgID ( MSOLEDBSQL.1 здесь), чтобы избежать критического изменения, если будет установлена более поздняя версия с другим интерфейсом.