当我创建一个新的 ODBC 数据源时,我得到了 4 个不同的控制器来访问 SQL Server:
- 适用于 SQL Server 的 ODBC 驱动程序 13(版本 2017.140.1000.169)
- SQL Server(版本 10.00.17763.01)
- SQL Server Native Client 11.0(版本 2011.110.6540.00)
- SQL Server Native Client RDA 11.0(版本 2011.110.5069.66)
它们之间有什么区别?哪种方式最适合/推荐通过 TCP/IP 连接到位于另一台计算机上的 SQL Server 实例?
答案1
对于新开发,Microsoft 建议SQL Server 的 ODBC 驱动程序。
请参见:
- https://stackoverflow.com/questions/39440008
- https://docs.microsoft.com/en-us/sql/connect/connect-history
针对 SQL Server 的 Microsoft ODBC 驱动程序有三代。第一代“SQL 服务器“ODBC 驱动程序仍作为 Windows 数据访问组件的一部分提供。不建议将此驱动程序用于新开发。从 SQL Server 2005 开始,SQL Server 本机客户端包含 ODBC 接口,是 SQL Server 2005 到 SQL Server 2012 附带的 ODBC 驱动程序。不建议将此驱动程序用于新开发。在 SQL Server 2012 之后,适用于 SQL Server 的 Microsoft ODBC 驱动程序是使用最新的服务器功能进行更新的驱动程序。