我正在开展一个小型项目:
我需要从SQL Server 2008导入数据到Access 2007,以便最终用户可以访问数据/运行报告等。
我不允许做的事情:
我不允许链接数据[不希望最终用户在SQL服务器数据库上运行查询]
我不允许创建SQL任务/ SQL作业/ SSIS包来执行此操作,也不允许在C#/ VB.NET等中编写一个小应用程序。
我可以做的事情:
我只允许创建一个Access表单,在单击按钮时将数据从SQL Server数据库复制到本地Access DB。
我必须将连接字符串存储在无法访问的位置,以便最终用户无法看到/编辑它
我尝试过的事情
我已经尝试手动使用“外部数据导入”并且运行正常,但每次运行时都会创建一个新表[类似MyTable1
,MyTable2
]。
我似乎无法找到任何简洁描述如何自动执行此操作的资源[保存按钮点击]。
我希望有人能指出我的资源或帮我解决这个问题。 我不是在找人为我编写代码。我只是不知道从哪里开始。
答案 0 :(得分:2)
您可以考虑使用“TransferDatabase”方法。它允许您从外部数据源导入和导出数据。您可以使用ODBC访问SQL Server。参见:
https://msdn.microsoft.com/en-us/library/office/ff196455.aspx
此外,如果您不希望用户轻松访问您的连接字符串,您可以将其作为MDE文件发布,以便他们看不到代码。但是连接字符串没有加密...所以它不是不可解决的。