Sql-Server

SSMS 是否使用 ODBC?

  • December 31, 2019

我正在執行 SSMS V18.2 並連接到 SQL 2008 - 2019 實例。

我正在研究各種多子網連接方案。我了解到 ODBC 13.1+ 包括TransparentNetworkIPResolution改變與多個子網建立連接的方式。

我的電腦上有幾個不同的驅動程序。

5 種不同驅動程序的螢幕截圖

我想知道這些 SSMS 中的哪些(如果有)用於直接連接到我網路中的 SQL 實例。

我查看了工具 > 選項,但沒有看到任何可以讓我選擇更改用於連接的驅動程序的內容。

當我使用 Google 搜尋時,我得到了有關使用 ODBC 進行連結伺服器的結果。

SSMS 是否使用 ODBC 進行直接連接?

如果是這樣,我可以選擇使用哪一個嗎?

編輯有一條評論和一個答案表明 SSMS 不使用 ODBC,根據我的持續研究,我認為它使用了SQL Server Native Client 11.0上面的螢幕截圖。

查看使用 SQL Server Native Client 的連接字元串關鍵字,您似乎可以使用關鍵字連接您選擇的驅動程序,Driver我仍在研究它是如何工作的。

Edit2實際上看起來見相關 驅動程序不是螢幕截圖中的驅動程序之一,也不能使用關鍵字driver更改驅動程序。

SSMS 不使用 ODBC 驅動程序連接到 SQL Server 數據庫。它使用 .Net Framework 驅動程序。您無法選擇它使用的驅動程序,因為它在應用程序中是硬編碼的。但是為什麼你需要選擇另一個呢?

連結伺服器是另一回事。它是您的數據庫伺服器本身連接到另一台伺服器。如果是 SQL Server,它將使用其本機驅動程序。如果它是另一種數據庫引擎類型,它會詢問您使用哪個驅動程序。這是您為 MySQL、Oracle、Postgres 或其他選擇 ODBC 驅動程序的地方。

引用自:https://dba.stackexchange.com/questions/256472