将相关表从一个Microsoft Access Web App迁移到另一个的有效方法?

时间:2013-08-28 17:04:01

标签: sql-server ms-access web-applications ms-access-2013 ms-access-web-app

我有两个Microsoft Access 2013 Web应用程序,作为Microsoft Office365的一部分在SharePoint 2013中托管。两个数据库都包含大致相同的表和结构(有一些小的调整)。

我们有两个数据库,因为我们的特定SharePoint服务器遇到了侥幸错误,并且无法修复第一个Access Web App的UI。最后,从头开始构建第二个Access Web App更具成本效益,而不是试图扭转原始版本中的损坏。

所以现在我创建了重复的功能,但我需要迁移数据。原始Web应用程序的SQL后端仍然完全正常运行,Microsoft Access中的UI也完全正常运行(它的SharePoint方面已被破坏)。因此,使用Microsoft Access 2013和SQL Management Studio作为我的工具,将数据从一个数据库移动到另一个数据库的最有效方法是什么? (Excel可以连接和提取数据,但据我所知,无法在新数据库中插入记录,使其相对无用。如果我在这里遗漏了某些内容,请告诉我。)

我遇到的一些问题是,我没有所有者,DBA或SysAdmin访问SQL - 只是数据读取和数据写入。我无法运行任何改变表的SQL查询,例如重命名列或Set Identity_Insert等。(我正在修改设置标识列的想法,作为保留记录之间现有关系的一种方法。)此外,Access 2013并未提供Web Apps的完整功能区,而是仅提供极其有限的功能(下面的屏幕截图)。此外,查询和宏按钮不允许您直接通过代码(SQL,VBA等)创建查询或宏,而是强制您只使用查询向导GUI和宏GUI,他们不允许您连接到另一个数据库以提取数据。

有了这些限制,将现有数据从第一个数据库迁移到第二个数据库的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您创建一个新的空Access 2013数据库/应用程序(不是Web应用程序),您可以链接到Sharepoint列表,就好像它们是链接表一样。我认为这是将数据从一个Sharepoint实例移动到另一个实例的一种方法,假设这两个实例仍然运行良好,可以通过这种方式连接到它们。实际上,您应该能够编写DAO代码来传输数据,因为非Web访问应用程序没有禁用代码。复制/粘贴可能也有效,尽管我不会赌它。