繁体   English   中英

自动将新数据从MS Access数据库导入SQL Server

[英]Automatically import new data from a MS Access database into SQL Server

我有一个Access 2003数据库,整天都将数据插入其中,我想转换为SQL Server数据库。 有许多不同的工具和过程插入到Access数据库中,因此要对其进行全部更改以将其全部插入到SQL Server中,将需要进行大量修改。

我知道微软有一种工具可以将Access数据库转换为SQL Server,但是据我所知,它不能自动运行,并且自从上次“合并”以来,它就不能仅导入新数据。 ”(如果我错了,请纠正我)

解决此问题的最佳方法是什么? 也许某种脚本?

谢谢。

Access端只有插入,SQL将是只读的

然后我会这样做:

  • 将SQL Server表链接到Access数据库
  • 运行INSERT查询以将新数据复制到服务器表中。 假定所有表都有主键。

查询将例如如下所示(空中代码):

INSERT INTO dbo_Customers
SELECT src.* 
FROM Customers AS src LEFT JOIN dbo_Customers AS tgt 
  ON src.ID = tgt.ID
WHERE tgt.ID IS NULL

Customers是本地表, dbo_Customers是服务器表。

该查询从dbo_Customers不存在的Customers中选择所有记录。


由于其他几个进程都访问原始数据库,因此最好设置一个新的Access数据库,同时链接原始表和Server表,并在新数据库中运行INSERT查询。 您不希望任何代码在“数据”数据库中运行。

它可以是自动化的,例如使用Form_Timer过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM