使用Access Forms将SQL数据导入MS Access 2007数据库

时间:2015-04-30 19:48:59

标签: sql-server vba ms-access data-migration

我正在开展一个小型项目:

我需要从SQL Server 2008导入数据到Access 2007,以便最终用户可以访问数据/运行报告等。

我不允许做的事情:

我不允许链接数据[不希望最终用户在SQL服务器数据库上运行查询]

我不允许创建SQL任务/ SQL作业/ SSIS包来执行此操作,也不允许在C#/ VB.NET等中编写一个小应用程序。

我可以做的事情:

我只允许创建一个Access表单,在单击按钮时将数据从SQL Server数据库复制到本地Access DB。

我必须将连接字符串存储在无法访问的位置,以便最终用户无法看到/编辑它

我尝试过的事情

我已经尝试手动使用“外部数据导入”并且运行正常,但每次运行时都会创建一个新表[类似MyTable1MyTable2 ]。

我似乎无法找到任何简洁描述如何自动执行此操作的资源[保存按钮点击]。

我希望有人能指出我的资源或帮我解决这个问题。 我不是在找人为我编写代码。我只是不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

您可以考虑使用“TransferDatabase”方法。它允许您从外部数据源导入和导出数据。您可以使用ODBC访问SQL Server。参见:

https://msdn.microsoft.com/en-us/library/office/ff196455.aspx

此外,如果您不希望用户轻松访问您的连接字符串,您可以将其作为MDE文件发布,以便他们看不到代码。但是连接字符串没有加密...所以它不是不可解决的。