【问题标题】:ODBC Driver for SQL Server vs SQL Server Native ClientSQL Server 与 SQL Server Native Client 的 ODBC 驱动程序
【发布时间】:2015-08-13 18:41:28
【问题描述】:

如果我在 Access 2010 中使用链接表通过 ODBC 连接到 SQL Server 2014 Express,哪个驱动程序更好?

  • 适用于 SQL Server 的 ODBC 驱动程序 11
  • SQL Server Native Client 11.0

该图显示了在创建新数据源时可以使用的驱动程序的可能性。

根据我的重新搜索,我发现“Native Drivers”也支持 OLEDB。

谁能客观回答一下哪个司机更好?

【问题讨论】:

  • 仅供参考:我目前正在使用无 DSN 连接。我创建了 Tabledef 以将表与 VBA 链接起来,因此它现在可以使用它,但鉴于我真的想将连接性和 VBA/Access 编程分开,这就是我要回到 DSN 的原因。如果有任何连接问题,我希望非 Access 程序员能够帮助解决更少的问题。
  • 无论您是否使用 DSN,您仍然需要一个 ODBC 驱动程序。根据以下链接,ODBC Driver 11 是最新最好的。
  • 所以你的意思是如果我只安装 Native 驱动程序,它不会工作,因为我必须同时拥有这两个?
  • 不,您只需要一个驱动程序。你的问题是,哪个更好。我试图提供链接,但忘记了链接不会显示在 SO cmets 中。在网络上搜索“Introducing the new Microsoft ODBC Drivers for SQL Server”,您会找到它。 NC 10 用于 SQL Server 2008,NC 11 用于 SQL Server 2012。通常,您最好使用适用于您的 SQL Server 版本或更高版本的驱动程序。
  • 抱歉,我并没有真正询问 Native Client 10 和 11 之间的差异。在上面的屏幕截图中,请查看第一个和最后一个(“ODBC Driver 11 for SQL Server”和“SQL Server Native Client 11"。它们是一样的吗?就基本连接而言,两者似乎都可以工作。我只是想知道是否应该使用其中一个。忘记中间的两个驱动程序

标签: sql-server ms-access odbc driver database-connectivity


【解决方案1】:

Native Client 已被 Microsoft 标准化的 ODBC 驱动程序所取代。 Native Client 最初用于访问 Server 2005 及更高版本中的旧 ODBC 驱动程序(“SQL Server”)无法访问的功能。

【讨论】:

  • 对此有任何参考吗?
【解决方案2】:

SQL Server Native Client 可用于 SQL OLE DB 提供程序和 Windows 的 SQL ODBC 驱动程序。这取决于您是否需要同时使用这两种不同的方法连接到 SQL Server。

选择SQL原生客户端需要注意以下2点。

SNAC 11 是一个单一的动态链接库 (DLL),包含两个 SQL 适用于 Windows 的 OLE DB 提供程序和 SQL ODBC 驱动程序。

https://blogs.msdn.microsoft.com/sqlreleaseservices/snac-lifecycle-explained/

另外,你应该注意到

OLE DB 数据访问技术之前已被弃用。 但是,它现在已被弃用。

考虑到这一点,我们决定取消弃用 OLE DB 数据访问 技术,并在 2018 年 3 月之前发布新版本。

https://blogs.msdn.microsoft.com/sqlnativeclient/2017/10/06/announcing-the-new-release-of-ole-db-driver-for-sql-server/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2012-05-30
    • 2016-12-12
    • 2016-01-04
    相关资源
    最近更新 更多