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