SQLServer 的驱动程序

SQLServer 的驱动程序

介绍

ODBC

有三代不同的 Microsoft ODBC Driver for SQL Server。

SQL Server ODBC

仍作为 Windows 数据访问组件的一部分提供。 不再对其进行维护,且不建议在新开发中使用此驱动程序。

SQL Server Native Client (ODBC)

从 SQL Server 2005 开始,SQL Server Native Client 包含一个 ODBC 接口,并且它是 SQL Server 2005 至 SQL Server 2012 中随附的 ODBC 驱动程序。 它于 2011 年宣布弃用,且不建议在新开发中使用此驱动程序。

Microsoft ODBC Driver for SQL Server

在 SQL Server 2012 之后,已经开发了主要的 ODBC Driver for SQL Server,并作为 Microsoft ODBC Driver for SQL Server 发布。 有关详细信息,请参阅 Microsoft ODBC Driver for SQL Server 文档

OLE DB

有三个不同代的 Microsoft OLE DB Provider for SQL Server。

Microsoft OLE DB Provider for SQL Server (SQLOLEDB)

仍作为 Windows 数据访问组件的一部分提供。 不再对其进行维护,且不建议在新开发中使用此驱动程序。

SQL Server Native Client (SNAC)

从 SQL Server 2005 (9.x) 开始提供。 SNAC 包含一个 OLE DB 提供程序接口 (SQLNCLI),并且它是 SQL Server 2005 (9.x) 至 SQL Server 2012 (11.x) 中随附的 OLE DB 提供程序。 它于 2011 年宣布弃用,且不建议在新开发中使用此驱动程序。

Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)

OLE DB 已取消弃用并于 2018 年发布。随着最新服务器功能的演进,将对新提供程序进行更新。

SQL Server Native Client

SQL Server Native Client 曾是一个用于 OLE DB 和 ODBC 的独立库。 SQL Server 2005 至 SQL Server 2012 中已包含 SQL Server Native Client(通常缩写为 SNAC)。 SQL Server Native Client 可用于需要利用 SQL Server 2005 至 SQL Server 2012 中引入的新功能的应用程序。 对于 SQL Server 2012 之后的新功能,将不会更新 SQL Server Native Client。 已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除 SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB Driver for SQL Server

对于 SQL Server 中的这些新功能,不会更新 Microsoft/Windows 数据访问组件。

Microsoft ODBC Driver for SQL Server

在 SQL Server 2012 之后,已经开发了主要的 ODBC Driver for SQL Server,并作为 Microsoft ODBC Driver for SQL Server 发布。

Microsoft 或 Windows 数据访问组件

Microsoft/Windows 数据访问组件 (MDAC/WDAC) 随 Windows 一起提供并受其支持,以实现应用程序向后兼容性,它们不属于当前 SQL Server 技术堆栈。 不会向 MDAC/WDAC 中的组件添加任何新功能,不建议将它们用于新的应用程序开发。

  • ADO(包括 ADOMD 和 ADOX)
  • OLE DB(包括 OLE DB 核心服务、SQL Server OLE DB 提供程序、Oracle OLE DB 提供程序、ODBC 驱动程序的 OLE DB 提供程序、数据形状提供程序以及远程数据提供程序)
  • ODBC(包括 ODBC 驱动程序管理器、SQL ODBC 驱动程序和 Oracle ODBC 驱动程序)

参考文档

Microsoft SQL Server 的驱动程序历史记录

Microsoft ODBC Driver for SQL Server

适用于 SQL Server 的 Microsoft OLE DB 驱动程序

SQL Server Native Client 编程

posted @ 2024-01-22 18:47  txgh  阅读(102)  评论(0编辑  收藏  举报