1

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

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

4

3 回答 3

3

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

于 2012-05-08T20:00:48.973 回答
1

Access没有我知道的在更新/插入/删除行时发生的“事件”。 正如 JeffO 指出的那样,数据宏可以做你想做的事。

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

也许如果您解释了您在 SQL Server 和 Access 中使用同步数据解决的问题,那么有人可能会为您指出没有这些问题的解决方案的方向。

于 2012-05-08T19:53:24.590 回答
1

我认为在 SQL Server 中设置链接服务器可能比从 Access 自动导出数据更容易实现。

根据MSDN 页面

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

Server-on-SQL-2005-Server/

于 2012-05-08T20:04:03.890 回答