Sql-Server

SQL 本機客戶端 11 - SQL Server 2017

  • August 28, 2019

我們目前使用 Native Client 連接到 SQL Server 2014,沒有任何問題。

但是,SQL Server 正在升級到 SQL 2017。我被告知 SQL Native Client 將不再用於連接,我們需要安裝 OLE DB 驅動程序。

它是否正確?除了不推薦使用 Native Client 以及關於生命週期的這篇文章之外,我在網上沒有發現太多。

這會對連接到數據庫的現有 .Net 應用程序和 SSIS 包產生什麼影響。

這是來自應用程序的範例連接…

connectionString="metadata=res://*/LoggingModel.csdl|res://*/LoggingModel.ssdl|res://*/LoggingModel.msl;provider=System.Data.SqlClient;provider connection string="data source=myServer;initial catalog=DBLogging;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"

Microsoft 已棄用 SQL Server Native Client (NCLI) 驅動程序,但 SQL Server 本身使用獨立於客戶端使用的驅動程序的有線協議 TDS

NCLI 將在可預見的未來繼續工作,但 Microsoft 不會對 NCLI 驅動程序進行新的工作。

Pedro Lopez在這裡談到了公告和微妙的反對意見。還包括一些範例連接字元串更改,這些更改將有助於遷移到 MSOLEDBSQL 驅動程序。

我昨天剛剛為 Python 程序安裝了SQL 2017 的 ODBC 客戶端。它似乎工作得很好。MS 已聲明 ODBC 驅動程序將被棄用至少 7 年。我不相信它會消失,但誰知道呢。編輯:剛剛測試了使用驅動程序連接到 SQL Server 2017 ……似乎工作得很好。–雅各布·H

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