迁移到新的 SQL Server 后,在 MS Access 中更新链接表的最佳方法是啥?

Posted

技术标签:

【中文标题】迁移到新的 SQL Server 后,在 MS Access 中更新链接表的最佳方法是啥?【英文标题】:What is the Best Way To Update Linked Tables in MS Access After Moving to a new SQL Server?迁移到新的 SQL Server 后,在 MS Access 中更新链接表的最佳方法是什么? 【发布时间】:2019-11-01 18:33:28 【问题描述】:

在将 SQL 服务器从一台服务器迁移到较新的服务器后,我正在尝试更新几个 MS Access 应用程序(因为不再在某人的笔记本电脑上托管服务器)。

SQL 服务器的迁移进展顺利,但是现在我需要更新几个 MS 访问应用程序,这些应用程序的链接表指向旧的 SQL 服务器实例。我知道我可以使用链接表管理器并向这些表添加新链接,但是我有大约 20 个应用程序,每个应用程序有 50 多个链接表,并且正在寻找一种不那么麻烦的方法。

TL/DR:我需要更新用于 ACCESS 中数百个链接表的 SQL Server 地址,并且正在寻找最简单的方法。

【问题讨论】:

这能回答你的问题吗? MS Access - How to change the linked table path by amend the table 更改 SQL 服务器路径与更改文件路径并没有真正的不同。只需使用我在那里共享的ChangeConnection 函数调整所有链接表的连接字符串即可。 @ErikA 不幸的是,当我根据您的建议运行查询时,它只给了我链接的 mdb——并且没有为我提供列出 ODBC 链接表的方法。供参考——这是我在移动 SQL 服务器地址时需要重新链接的数百个表之一的示例: i.imgur.com/LiFT1C1.png 感谢您迄今为止的快速回复/帮助! 抱歉,这张图片质量太低,我无法阅读。我不明白到底出了什么问题。有没有先拿到新旧连接字符串?通常,您可以通过在即时窗口中使用?CurrentDb.TableDefs!SomeTable.Connect 来做到这一点 【参考方案1】:

我认为这是最好的解决方案: Automatically relink Microsoft Access tables

【讨论】:

以上是关于迁移到新的 SQL Server 后,在 MS Access 中更新链接表的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server如何将查询的内容保存到新的sql 表中

如何从 Azure SQL 迁移到 SQL Server? [复制]

SQL Server 重新初始化系统数据库中的单引号问题

使用扩展的JSON将SQL Server数据迁移到MongoDB

MS 访问 SQL Server 迁移问题

MS SQL Server迁移至SQL Azure