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

Rya*_*ord 2 database sql-server ms-access automation

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

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

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

谢谢。

And*_*dre 5

Access端只有insert,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
Run Code Online (Sandbox Code Playgroud)

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

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


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

它可以自动化,例如通过一个Form_Timer程序。