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