SSMS 是否使用 ODBC?

Jam*_*ins 7 sql-server odbc ssms connectivity

我正在运行 SSMS V18.2 并连接到 SQL 2008 - 2019 实例。

我正在研究各种多子网连接方案。我了解到 ODBC 13.1+ 包括TransparentNetworkIPResolution改变与多个子网建立连接的方式。

我的电脑上有几个不同的驱动程序。

5 个不同驱动程序的屏幕截图

我想知道这些 SSMS 中的哪个(如果有)用于直接连接到我网络中的 SQL 实例。

我查看了工具 > 选项,但没有看到任何让我可以选择更改用于连接的驱动程序的选项。

当我谷歌时,我得到了关于将 ODBC 用于链接服务器的结果。

SSMS 是否使用 ODBC 进行直接连接?

如果可以,我可以选择它使用哪一种吗?

编辑有一个评论和一个答案表明 SSMS 不使用 ODBC,根据我的持续研究,我认为它SQL Server Native Client 11.0在上面的屏幕截图中使用了。

查看在SQL Server Native Client使用连接字符串关键字,您似乎可以使用关键字连接您选择的驱动程序,Driver我仍在研究它的工作原理。

Edit2实际上看起来参见相关 驱动程序不是屏幕截图中的驱动程序之一,您也不能使用关键字driver更改驱动程序。

小智 14

SSMS 不使用 ODBC 驱动程序连接到 SQL Server 数据库。它使用 .Net Framework 驱动程序。您无法选择它使用的驱动程序,因为它在应用程序中是硬编码的。但是为什么你需要选择另一个呢?

链接服务器是另一回事。它是您的数据库服务器本身连接到另一台服务器。如果是 SQL Server,它将使用其本机驱动程序。如果它是另一种数据库引擎类型,它会询问您使用哪个驱动程序。这是您为 MySQL、Oracle、Postgres 或其他选择 ODBC 驱动程序的地方。