从Access表更新Sql server表

时间:2012-05-08 19:44:51

标签: sql-server ms-access

我试图在访问表中更新Sql server中的表。每次在访问表中进行更改时,我都希望在sql server表中反映出这种更改。这两个表可以是相同的。我已经从访问sql server创建了一个ODBC连接,并可以将表导出到sql server;我只是不知道必须做些什么来保持该表的更新。任何建议都表示赞赏。

这应该从Access内部还是在sql server中实现?

3 个答案:

答案 0 :(得分:3)

您可以将SQL Server表作为链接表添加到Access数据库吗? (Useful article on how to add linked tables)?这样,Access数据库的用户(希望不是很多!)实际上是直接编辑SQL Server表。 如果这不可取,那么如何在SQL Server数据库中创建另一个表,并将其作为链接表添加到Access数据库。然后,添加一个触发器,以便在对该表进行插入/更新/删除时,在主表上执行相同的操作。

答案 1 :(得分:1)

当我知道更新/插入/删除行时,访问具有 no“event”。 正如JeffO指出data macros可以做你想做的事。

您还可以定期同步它们。有几种技术可以定期执行同步任务(SQL Server代理,Windows服务,Windows调度程序,应用程序中的计时器等),但如果两个表都可以修改,仍然必须处理同步中存在的所有问题,最糟糕的是数据冲突解决方案。没有简单的解决方案。

也许如果你解释了你在SQL服务器和Access中同步数据所解决的问题,那么有人可能会指出你没有这些问题的解决方案。

答案 2 :(得分:1)

我认为在SQL Server中设置Linked Server比从Access自动导出数据更容易实现。

根据the MSDN page

  

许多类型的OLE DB数据源可以配置为链接服务器,包括 Microsoft Access 和Excel。

服务器上-SQL-2005 - 服务器/