我正在运行 SSMS V18.2 并连接到 SQL 2008 - 2019 实例。
我正在研究各种多子网连接方案。我了解到 ODBC 13.1+ 包括TransparentNetworkIPResolution
改变与多个子网建立连接的方式。
我的电脑上有几个不同的驱动程序。
我想知道这些 SSMS 中的哪些(如果有)用于直接连接到我网络中的 SQL 实例。
我查看了工具 > 选项,但没有看到任何可以让我选择更改用于连接的驱动程序的内容。
当我使用 Google 搜索时,我得到了有关使用 ODBC 进行链接服务器的结果。
SSMS 是否使用 ODBC 进行直接连接?
如果是这样,我可以选择使用哪一个吗?
编辑有一条评论和一个答案表明 SSMS 不使用 ODBC,根据我的持续研究,我认为它SQL Server Native Client 11.0
在上面的屏幕截图中使用。
查看Using Connection String Keywords with SQL Server Native Client似乎您可以使用关键字连接您选择的驱动程序,Driver
我仍在研究这可能如何工作。
Edit2实际上看起来(见相关)
驱动程序不是屏幕截图中的驱动程序之一,也不能使用关键字driver
更改驱动程序。
SSMS 不使用 ODBC 驱动程序连接到 SQL Server 数据库。它使用 .Net Framework 驱动程序。您无法选择它使用的驱动程序,因为它在应用程序中是硬编码的。但是为什么你需要选择另一个呢?
链接服务器是另一回事。它是您的数据库服务器本身连接到另一台服务器。如果是 SQL Server,它将使用其本机驱动程序。如果它是另一种数据库引擎类型,它会询问您使用哪个驱动程序。这是您为 MySQL、Oracle、Postgres 或其他选择 ODBC 驱动程序的地方。