mysql - 链接服务器和访问权限

标签 mysql tsql linked-server

我在不同的服务器上有两个数据库,即 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/

相关文章:

sql-server - SQL 服务器 : case multiple operations in then part

sql - 从 SQL DATE 中仅获取月份和年份

linked-server - 如何使用链接服务器避免 preemptive_oledbos SQL Server 2008

sql - 将数据从一台服务器插入到另一台服务器?

mysql - cakephp AND 条件

mysql - 在 Web UI 中使用 UDF 进行查询

SQL Server 如何在没有 PIVOT 或 UNPIVOT 或聚合的情况下将行转置为列

oracle - 如果连接丢失,从 SQL Server 到 Oracle 服务器的 OpenQuery 将无限期挂起

php - UTF-8贯穿始终

php - mysql在查询时间戳间隔时出错