我有一个Access数据库,可以从SQL Server中提取信息。
我已经链接了可以正常工作的Access文件但是有时我们的连接性能不好,从MS Access填充SQL Server非常慢。
我想要实现的是在早上打开数据库,将数据从SQL Server(刷新)下拉到访问,然后在本地工作(离线模式),然后在一天结束时点击一个将附加的按钮对SQL Server的更改。
如果已经涵盖了这个过程,则不确定该过程是什么。
答案 0 :(得分:1)
此过程称为ETL - 提取,翻译和加载。
我之前在银行的HR工作(SQL 2000到MS ACCESS 2000)时这样做了。
以下是您要执行的步骤。
1 - Remove all data from target table in MS ACCESS.
2 - Drop any indexes, they will just add extra time.
This step is optional.
3 - Make sure there is a linked source table in MS ACCESS.
4 - Create a append table query.
In SQL terms, INSERT INTO <target table> SELECT * FROM <source table>
5 - Add back the indexes you dropped.
This step is needed if you did step 2.
关于MS Access的好处是,这一切都可以包含在MACRO中以便执行。
唯一不好的是必须向MS ACCESS提供凭证。
如果你环顾四周,我确信我已经在我编写的软件库的一个黑暗角落里,你可以用STANDARD SQL SERVER应用程序帐户重新链接它们。在启动时这样做。
然后,这个问题就会消失!