将DSN切换到sqlncli10后,Access 2003前端出错

时间:2011-05-11 21:51:25

标签: sql-server-2008 ms-access-2003 dsn

我有一个Access 2003前端链接(DSN)到SQL 2008后端。我最初使用较旧的sqlsvr32 DSN驱动程序开发它,但是遇到了性能问题。创建了一个新的DSN以使用sqlncli10(Server 2008r2版本)驱动程序并重新链接表。这提高了性能,但现在导致前端无法预测的超时错误,从ADO记录集查询到简单的下拉框填充。唯一改变的是驱动程序,我无法确定这些超时的原因。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

DSN是使用OBDC管理器(odbcad32.exe)使用Sql Server Native Client 10.0(2009.100.1600.01)创建的。删除表并从数据库重新链接表(SQL Server 2008)。这并没有解决问题。重写自定义函数以使用ADO,并将表转换为具有相同驱动程序的无DSN连接。两者都没有对这个问题产生明显的影响。在针对不同的服务器进行测试以查看服务器是否存在问题后,问题得以解决。任何具有2008 R2的服务器都没有在此问题上显示任何症状。通过卸载所有SQL Server实例,安装2008 R2以及还原数据库来解决此问题。我不确定确切的原因,但这似乎解决了这个问题。