将MS Access 2000转换为2010

eve*_*ime 5 sql-server ms-access windows-7 ms-access-2010

我正在将MS Access 2000转换为MS Access 2010.我面临的问题是,转换后MS Access 2010非常慢(甚至冻结).

上一个配置: XP上的MS Access 2000,带有链接表到Windows 2000上的Sql server 2000

新配置: Windows 7上的MS Access 2010,其中链接表位于Windows 2000上的Sql server 2000

新配置下的访问速度非常缓慢,或者有时会挂起并崩溃与Visual Studio桌面应用程序相同的情况,它在Win7上运行缓慢,而在XP上运行良好.

我尝试过的事情:

  1. 通过创建新的MS Access 2010并从2000版本导入所有对象来转换MS Access 2000
  2. 刷新链接表等
  3. 将注册表中的MS Office Max缓冲区大小更改为55000(如某些MS支持站点中所建议的那样)

到目前为止几乎没有改善.

Skr*_*l29 2

很难回答,因为问题的根源可能有多个。由于两个客户端的操作系统配置不同,我们不能排除问题来自两个操作系统之间的配置差异。

首先,您可以辨别连接速度是否由于 PC、Access 或您的数据库而变慢:

测试:直接连接

您可以尝试使用直接连接而不是链接表直接连接到 SQL Server。为此,您可以创建一个连接到 SQL Server 的新 Access 项目。Access 项目是一种直接连接到 SQL Server 的 Access 数据库,没有链接表。它使用本机客户端。您可以直接在 Access 中查看 SQL Server 数据库的表,并且可以编辑它们。Access 项目的扩展不是 MDB,而是 ADP。Access 项目隐藏在 Access 2010 中,但得到良好支持。

要创建 Access 项目:转到菜单“文件”->“新建”,然后单击文件图标的 ,然后选择“保存类型”:“Microsoft Access 项目 (*.adp)”。

创建 ADP 时,它应该要求您输入现有 SQL Server 数据库的参数。输入您的参数。

然后转到表格面板,尝试浏览某个表格并检查它是慢还是快。

如果速度很慢=>那么问题可能出在您的电脑或连接上。您可以尝试使用其他可以连接到 SQL Server 的软件来测试直接连接。

如果它很快 => 那么缓慢来自 ACCDB 或 ODBC 链接。

另请检查:

  • Ms Access 已更新到最新版本和 Ms Office 补丁
  • 您的 ODBC 系统和“SQL Server 的 ODBC 驱动程序”是最新的(使用MDAC的最新版本)
  • 您的 Windows 7 和 Ms Access 以及 ODBC 版本具有相同的位范围(32 位或 64 位)
  • 用于连接 SQL Server 的 ODBC 的 DSN 字符串已标准化
  • 如果您的 DSN 是系统 DSN,请重新创建一个新的 DSN 作为用户 DSN 并尝试。