我有一个 Access 2003 前端链接 (DSN) 到 SQL 2008 后端。我最初使用较旧的 sqlsvr32 DSN 驱动程序开发它,但遇到了性能问题。创建了一个新的 DSN 以使用 sqlncli10(Server 2008r2 版本)驱动程序并重新链接表。这提高了性能,但现在会在前端以不可预测的间隔导致看起来像超时错误,从 ADO 记录集查询到简单的下拉框填充。唯一改变的是驱动程序,我无法确定这些超时的原因。有什么建议么?
1 回答
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 并还原数据库得到解决。我不确定确切的原因,但这似乎可以解决问题。
于 2011-05-16T19:13:51.710 回答