2016-09-11 202 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发行版以来未更改。 –