我们已将 SQL Server 实例移至新的托管公司。几个月后(在重叠的迁移期之后),前台发现了一个旧的 adp 文件(老式访问数据项目),该文件连接到我们(现在不存在)的 SQL Server。我需要更改里面的连接字符串。
该文件无法打开,并且当我尝试打开时 Access 崩溃。 我徒劳地搜索,只遇到:“打开文件时按住 SHIFT”。 这并不能解决问题。
有人遇到过这种情况并有解决办法吗?
好吧,我会继续留下答案,因为我可能会忘记稍后回来查看。
您只能在 Access 2010 或更早版本中打开 ADP 文件。 从 Access 2013 开始,Access 不支持 ADP 文件,也无法识别 ADP 文件。 您需要使用第 3 方转换器将 ADP 转换为 ACCDB。
因此,如果您有 2010 或更早版本,您只需像平常一样打开文件即可。
要更改 SQL Server,只需 按照以下步骤操作:
单击 Microsoft Office 按钮 Office 按钮图像 ,然后单击“打开”。
在“打开”对话框中,选择并打开 Access 项目。
单击 Microsoft Office 按钮 Office 按钮图像 ,指向服务器,然后单击连接。
在对话框中,输入以下所需信息:
服务器名称
登录服务器所需信息
数据库名称
单击“测试连接”以验证设置是否正确以及连接是否成功。如果连接不成功,Access 将显示一条描述问题的错误消息。单击“确定”关闭该消息,检查“数据链接属性”对话框中的设置,然后再次单击“测试连接”。此外,您可能需要向 SQL Server 数据库管理员咨询您要连接的数据库,以确保您的设置正确或计算机可用。
Microsoft 数据链接对话框显示消息“测试连接成功”后,单击“确定”关闭该对话框,然后单击“确定”关闭“数据链接属性”对话框。
好吧,我要结束这个问题了。问题仍然存在(本身),但我们现在只是删除 adp 文件并从头开始构建替换文件。我现在已经尝试了所有我能想到的方法,包括将文件扩展名重命名为 .mdb 或 .accdb,以及在打开时拔掉电脑的任何网络连接。
每次尝试都以相同的方式结束:Access 没有响应,我必须强制终止该应用程序。我什至不知道问题是否是我所怀疑的:由于服务器名称的更改,连接字符串无效。但我想不出任何其他解释。
我知道这是一个丑陋的老问题,但也许其他人现在也遭受开放此类旧项目的困扰,并在这里偶然发现了这个问题。
我也无法更改连接,但设法从 ADP 中提取源代码。就我而言,这足以获取最有价值的信息。
https://github.com/Riffer/officeparser/tree/access-data-project
也请看一下原件 - 我只需要做一点小小的更改即可包含表单中的源代码。也许其他人愿意贡献并且可以实现提取方法来获取表单定义,我不知道。
将 *.adp 文件重命名为 *.mdb,您可以使用 Access for Office 16 打开它