如何打开包含无效连接字符串的旧 Microsoft Access adp 文件?

How do I open an old Microsoft Access adp file with invalid connection strings?

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

文件打不开,尝试时 Access 崩溃。 找了半天没找到:"Hold down SHIFT while opening the file"这并不能解决问题

有没有人遇到过这种情况并有解决办法?

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

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

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

要更改 SQL 服务器,只需 follow these steps:

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

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

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

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

    • 服务器名称

    • 登录服务器所需的信息

    • 数据库名称

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

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

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

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

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

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

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

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