1

我们已将 SQL Server 实例移至新的托管公司。几个月后(在重叠迁移期之后),前台挖出了一个旧的 adp 文件(老式访问数据项目),它连接到我们的(现在不存在的)SQL Server。我需要更改里面的连接字符串。

当我尝试时,该文件将无法打开,并导致 Access 崩溃。我徒劳地搜索,只遇到:“打开文件时按住SHIFT”这并不能解决它

有没有人遇到过这种情况并有解决方案?

4

3 回答 3

2

好吧,我会继续留下答案,因为我可能会忘记稍后再回来查看。

您只能在 Access 2010 或更早版本中打开 ADP 文件。从 Access 2013 开始,ADP 文件不受 Access 支持和无法识别。您需要使用第三方转换器将 ADP 转换为 ACCDB。

因此,如果您有 2010 或更早的版本,您只需像往常一样打开文件。

要更改 SQL Server,只需按照以下步骤操作

  1. 单击 Microsoft Office 按钮 Office 按钮图像 ,然后单击打开。

  2. 在“打开”对话框中,选择并打开 Access 项目。

    • 可能会出现 Microsoft Office Access 安全通知对话框。如果您信任数据库的来源,请单击“打开”继续。
  3. 单击 Microsoft Office 按钮 Office 按钮图像 ,指向服务器,然后单击连接。

    • 出现数据链接属性对话框。
  4. 在对话框中,输入以下所需的信息:

    • 服务器名称

    • 登录服务器所需的信息

    • 数据库名称

  5. 单击测试连接以验证设置是否正确以及连接是否成功。如果连接不成功,Access 将显示描述问题的错误消息。单击“确定”关闭消息,检查“数据链接属性”对话框中的设置,然后再次单击“测试连接”。此外,您可能需要向 SQL Server 数据库管理员咨询您要连接的数据库,以确保您的设置正确或计算机可用。

  6. Microsoft 数据链接对话框显示消息测试连接成功后,单击确定关闭对话框,然后单击确定关闭数据链接属性对话框。

于 2017-06-30T14:56:34.650 回答
0

好吧,我将结束这个问题。问题仍然存在(因此),但我们现在只是删除 adp 文件并从头开始构建替换。我现在已经尝试了所有我能想到的方法,包括将文件扩展名重命名为 .mdb 或 .accdb,以及在打开电脑时从任何网络连接中拔下电脑。

每次尝试都以相同的方式结束:访问没有响应,我必须强制终止应用程序。我什至不知道问题是否是我所怀疑的:由于服务器名称的更改,连接字符串无效。但我想不出任何其他解释。

于 2017-07-06T13:30:33.757 回答
0

我知道这是一个丑陋的老问题,但也许其他人现在也因开放这些老项目而受苦,并在这里偶然发现了这个。

我也无法更改连接,但设法从 ADP 中提取源代码。就我而言,这足以获取最有价值的信息。

https://github.com/Riffer/officeparser/tree/access-data-project

请也看一下原件——我只需要做一个小的改动就可以包含表单中的源代码。也许其他人愿意贡献并可以实现一种提取方法来获取表单定义,我不知道。

于 2021-03-18T14:16:18.437 回答