我在不同的服务器上有两个数据库,即 MSSQL 和 Mysql。我的要求是将数据从 MSSQL 同步到 Mysql。换句话说,对 MSSql 所做的任何更改都应该反射(reflect)在 Mysql 中,反之亦然。因此,我创建了链接服务器来连接数据库,并创建了触发器以在对 MSSql 进行任何插入或更新时将数据推送到 MYSql。现在 MSSQL 数据库中的财务表很少。我不想让使用 MySql 数据库的用户访问那些财务表。关于如何限制访问的任何想法? 另外,我想知道是否有比链接服务器更好的方法。
附言我在谷歌上搜索,发现 SSIS 是另一个选项,但我找不到更多选项。
最佳答案
要拒绝访问 MySQL 中的特定表,请使用 REVOKE
:http://dev.mysql.com/doc/refman/5.0/en/revoke.html
在 TSQL 中,命令是DENY
:http://technet.microsoft.com/en-us/library/ms173724.aspx
但是,在您的情况下,如果 MySQL 用户不应该看到某些表,那么这是否仅仅意味着这些表不应该具有触发器来复制 MySQL 上的数据?
如果仍然需要复制,并且您正在处理大量表,您还可以考虑将受限表推送到单独的目标数据库,这可以简化访问限制。
关于mysql - 链接服务器和访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520968/