1

我在不同的服务器上有两个数据库,即 MSSQL 和 Mysql。我的要求是将数据从 MSSQL 同步到 Mysql。换句话说,对 MSSql 所做的任何更改都应该反映在 Mysql 中,反之则不然。因此,如果对 MSSql 进行了任何插入或更新,我创建了链接服务器来连接数据库并创建触发器以将数据推送到 MYSql。现在 MSSQL 数据库中的财务表很少。我不想让使用 MySql 数据库的用户访问这些财务表。关于如何限制访问的任何想法?另外,我想知道是否有比链接服务器更好的方法。

PS 我用谷歌搜索发现 SSIS 是另一个选项,但我找不到更多选项。

4

1 回答 1

0

要拒绝访问 MySQL 中的特定表,请使用REVOKEhttp ://dev.mysql.com/doc/refman/5.0/en/revoke.html

在 TSQL 中,命令是DENYhttp ://technet.microsoft.com/en-us/library/ms173724.aspx

但是,在您的情况下,如果 MySQL 用户不应该看到某些表,那么这是否仅仅意味着这些表不应该具有在 MySQL 上复制数据的触发器?

如果仍然需要复制,并且您正在处理大量表,您还可以考虑将受限制的表推送到单独的目标数据库,这可以简化访问限制。

于 2013-08-29T21:36:59.880 回答