2016-09-11 203 views
5

我在Windows 10 64位專業版的SQL Server 2016中爲我的數據庫設置了系統DSN(64位)。當我被要求選擇驅動程序設置數據源,有以下選擇:ODBC驅動程序的驅動程序之間的差異

  • ODBC驅動程序13用於SQL Server
  • SQL服務器
  • 的SQL Server Native Client的11.0
  • SQL服務器本機客戶端RDA 11.0

看來我可以用所有這些驅動程序設置數據源。那麼我應該在速度和效率方面選擇哪一個?他們之間有什麼區別?

感謝,

傑森

回答

12

ODBC驅動程序用於SQL Server

ODBC是用C寫的,C++應用程序,PHP,Python的主要本地數據訪問API和其他連接到SQL Server。

它廣泛用於數據集成場景。

此外,如果您正在Windows上開發應用程序並將其部署到Linux,則它是首選。

SQL服務器

SQL Server驅動程序的全名是SQL Server ODBC驅動程序。這是由於SQL 2000 你可以用它來連接到SQL Server 2016年的老司機,但您將無法訪問新功能和SQL Server 2016

SQL Server本機的功能客戶機

SQL Server本機客戶端同時包含SQL OLE DB提供程序和SQL ODBC驅動程序來支持本地連接到SQL Server和支持SQL Server的所有功能,2016年 這是最好在windows環境下

的SQL Server Native Client的RDA

Microsoft SQL Server Compact 3.5中的遠程數據訪問(RDA)允許應用程序從遠程SQL Server數據庫表中訪問數據。

它還可以在SQL Server Compact 3.5中存儲,讀取和更新該數據,然後更新原始SQL Server表。

RDA將在未來版本中刪除,因此請避免使用它。

因此,根據上述條件選擇sql驅動程序。

+0

感謝您的明確答案!我想了解與SQL Server基礎結構相關的概念,例如驅動程序和提供程序。你能否介紹一些易於遵循的資源?謝謝! – Jason

+0

歡迎。 .NET Framework數據提供程序:{https://msdn.microsoft.com/en-us/library/a6cd7c08(v=vs.110)。aspx} 數據庫驅動程序和數據提供程序有什麼區別:{https://social.msdn.microsoft.com/Forums/sqlserver/en-US/67ada271-125f-44ad-8ac7-43d95f68b2e9/whats-the-difference- between-database-driver-and-data-provider?forum = sqldataaccess} –

+2

@ M.Hassan ,,「用於SQL Server的ODBC驅動程序13」是SQL Server的最新Microsoft ODBC驅動程序。 SQL Server Native Client 2012 ODBC驅動程序自SQL 2012發行版以來未更改。 –