链接的服务器和访问权限

时间:2013-08-29 21:05:33

标签: mysql tsql linked-server

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

P.S。我用Google搜索并发现SSIS是另一种选择,但我无法找到更多选项。

1 个答案:

答案 0 :(得分: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上的数据吗?

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