MSOLEDBSQL 与 MSOLEDBSQL.1 之间有什么区别?

What is the difference between MSOLEDBSQL vs MSOLEDBSQL.1?

我想弄清楚 MSOLEDBSQL 和 MSOLEDBSQL 之间的区别。1 谁能帮助我理解这一点?

MSOLEDBSQL 是与版本无关的 COM 对象的 ProgID。如果存在多个已安装的版本,这将引用最新版本。

MSOLEDBSQL.1 是特定于版本的 ProgID。这始终引用版本 1,即使安装了更高版本。

用于 SQL 服务器的 Microsoft OLE DB 驱动程序在撰写本文时只有一个版本(版本 1),因此目前这两个 ProgID 规范在功能上是相同的。但是,COM 对象的一般最佳做法是指定版本化的 ProgID(MSOLEDBSQL.1 此处)以避免在安装具有不同接口的更高版本时发生重大更改。