Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何打开连接字符串无效的旧Microsoft Access adp文件?_Ms Access_Adp - Fatal编程技术网

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

Ms access 如何打开连接字符串无效的旧Microsoft Access adp文件?,ms-access,adp,Ms Access,Adp,我们已将SQL Server实例移动到一家新的托管公司。几个月后(在重叠的迁移期之后),前台已经挖掘出一个旧的adp文件(旧的学校访问数据项目),该文件连接到我们(现在不存在)的SQL Server。我需要更改内部的连接字符串 文件无法打开,尝试访问时会崩溃。 我徒劳地搜索了一下,结果只发现:“打开文件时按住SHIFT键”这并不能解决问题 有没有人经历过这种情况并找到了解决方案?好吧,我会继续回答,因为我可能会忘记稍后再查看 只能在Access 2010或更早版本中打开ADP文件。从Access

我们已将SQL Server实例移动到一家新的托管公司。几个月后(在重叠的迁移期之后),前台已经挖掘出一个旧的adp文件(旧的学校访问数据项目),该文件连接到我们(现在不存在)的SQL Server。我需要更改内部的连接字符串

文件无法打开,尝试访问时会崩溃。 我徒劳地搜索了一下,结果只发现:“打开文件时按住SHIFT键”这并不能解决问题


有没有人经历过这种情况并找到了解决方案?

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

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

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

要更改SQL Server,只需执行以下操作:

  • 单击Microsoft Office按钮Office按钮图像,然后单击打开

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

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

    • 此时将显示“数据链接属性”对话框
  • 在对话框中,输入以下所需信息:

    • 服务器名

    • 登录到服务器所需的信息

    • 数据库名称

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

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


  • 好吧,我要结束这个问题。这个问题仍然存在(就其本身而言),但我们现在只是删除adp文件,从头开始构建替换文件。我现在已经尝试了我能想到的一切,包括将文件扩展名重命名为.mdb或.accdb,以及在打开电脑时将电脑从任何网络连接中拔出


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

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

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


    请看一看原始的,太-我只需要做一个小的改变,包括来自一个表单的源代码。也许其他人也愿意提供帮助,并可以实施提取方法来获取表单定义,我不知道。

    您当前使用的Access版本是什么,如果您知道,ADP创建的Access版本是什么?我们目前使用的是Access 2010,ADP创建到2007年(我很确定-可能是2003年),但迁移(成功)到2010年。尝试在你的主机文件中添加一个条目,将旧名称指向新服务器的IP。看看这是否至少能让你进入ADP更改名称…@Barett谢谢。我没有想到这一点,但是的,这可能会奏效。7月6日,我回答了自己的问题,当时我的想法是,我现在只需放弃并删除该文件,我无法测试以太它会工作的。谢谢你的建议。是的,我有Access 2010。但是没有Office按钮。不知道这是否有区别。但是无法打开程序。这就是我问的问题…:如何绕过我怀疑正在发生的连接的预开检查。