从MS Access将数据附加到SQL Server

时间:2014-02-05 06:32:00

标签: sql sql-server ms-access-2010

我有一个Access数据库,可以从SQL Server中提取信息。

我已经链接了可以正常工作的Access文件但是有时我们的连接性能不好,从MS Access填充SQL Server非常慢。

我想要实现的是在早上打开数据库,将数据从SQL Server(刷新)下拉到访问,然后在本地工作(离线模式),然后在一天结束时点击一个将附加的按钮对SQL Server的更改。

如果已经涵盖了这个过程,则不确定该过程是什么。

1 个答案:

答案 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应用程序帐户重新链接它们。在启动时这样做。

然后,这个问题就会消失!