我正在编写一些关于如何通过ODBC连接Access SQL的文档。老实说,当谈到司机时,我总是选择“11.0”,因为。但我想知道是什么决定了我“应该”使用的驱动程序?
SQL Server的版本是否确定了这一点?而且我假设“用户”计算机不会拥有我在这里看到的所有驱动程序,所以有人可以澄清选择正确驱动程序的规则吗?
答案 0 :(得分:3)
根据位于here的博文,
SQL Native Client是在Microsoft SQL Server 2005中引入的,用于提供Microsoft数据访问组件(MDAC)提供的新功能。
继续列出一些新功能:
SQL Native Client可用于创建新应用程序或增强现有应用程序,这些应用程序需要利用新的SQL Server 2005功能,例如多活动结果集(MARS),用户定义数据类型(UDT),查询通知,快照隔离和XML数据类型支持。
我认为Access中的SQL Server链接表不太可能利用任何新的SQL Server功能,原因有两个:
从Access到SQL Server的ODBC链接可能保持相当通用,以支持指向旧版SQL Server的链接,
根据我的理解,Access链接表上的所有操作都首先由ACE / Jet数据库引擎处理,后者又将请求发送到ODBC驱动程序。我怀疑如果查询涉及任何“花哨的东西”,那么ACE / Jet会处理它并通过ODBC向SQL Server发送相对例行的请求。
因此,由于古老的“SQL Server”(MDAC)ODBC驱动程序随Windows一起提供,并且可以在任何计算机上使用,那么这将是最直接的解决方案。我怀疑使用一个较新的“Native Client”驱动程序会伤害,但我也怀疑在这种情况下它会帮助(如果有的话)。