在 Access 数据库(mdb 文件)中使用 Jet 表时,触发器的替代方法是什么?
What's an alternative to triggers when using a Jet tables in an Access Database (mdb file)?
我有这个项目需要用户通过指纹 in/out reader ZK SF200。
我正在构建的系统需要获取添加到这台机器的数据库中的新数据,不幸的是,这是一个 MS Access mdb 文件。
以我在 MS Access 数据库方面的有限经验,我设法 link 这个文件到我的 MySql 数据库 table 这允许我从 MS Access 手动插入。
我现在想要做的就是创建某种形式的触发器,当新行插入到 MS Access table 中时,它会将数据添加到我的 MySql 数据库中。
如果文件类型是 .accdb,这个问题就会得到解决,因为我们可以使用 After Insert 事件,但是它是 mbd 类型,所以不支持这些。
知道如何解决这个问题吗?
最后一点:我愿意更改 DBMS,以防 MySql 成为这里的障碍。通过 mssql 2008 r2 创建 linked 服务器或进行 sql 服务器复制是否可行?
EDIT:我需要将数据插入 MySql table 因为我在那里实现了一个触发器,它对数据进行逻辑操作(例如:增加客户的访问次数,检查客户订阅是否已过期并相应地更新客户状态)
谢谢。
将 MS-Access 中的 table 链接到 ODBC 源可能是您的答案。 MS-Access 中的 table 更像是源 table 上的视图。任何 DML 操作(INSERT、UPDATE、DELETE)都将立即与源数据库同步。您将不需要任何触发器,这在 MS-Access 中不可用(除非 VBA 专家知道解决方案)。
链接 table 技术默认可用于 SQL-服务器,但由于它使用 ODBC,我想您也可以将其与 MySQL 一起使用。
我有这个项目需要用户通过指纹 in/out reader ZK SF200。
我正在构建的系统需要获取添加到这台机器的数据库中的新数据,不幸的是,这是一个 MS Access mdb 文件。 以我在 MS Access 数据库方面的有限经验,我设法 link 这个文件到我的 MySql 数据库 table 这允许我从 MS Access 手动插入。 我现在想要做的就是创建某种形式的触发器,当新行插入到 MS Access table 中时,它会将数据添加到我的 MySql 数据库中。
如果文件类型是 .accdb,这个问题就会得到解决,因为我们可以使用 After Insert 事件,但是它是 mbd 类型,所以不支持这些。
知道如何解决这个问题吗?
最后一点:我愿意更改 DBMS,以防 MySql 成为这里的障碍。通过 mssql 2008 r2 创建 linked 服务器或进行 sql 服务器复制是否可行?
EDIT:我需要将数据插入 MySql table 因为我在那里实现了一个触发器,它对数据进行逻辑操作(例如:增加客户的访问次数,检查客户订阅是否已过期并相应地更新客户状态)
谢谢。
将 MS-Access 中的 table 链接到 ODBC 源可能是您的答案。 MS-Access 中的 table 更像是源 table 上的视图。任何 DML 操作(INSERT、UPDATE、DELETE)都将立即与源数据库同步。您将不需要任何触发器,这在 MS-Access 中不可用(除非 VBA 专家知道解决方案)。
链接 table 技术默认可用于 SQL-服务器,但由于它使用 ODBC,我想您也可以将其与 MySQL 一起使用。