2013-08-29 59 views
1

我有兩個數據庫,即MSSQL和Mysql在不同的服務器上。我的要求是將數據從MSSQL同步到Mysql。換句話說,任何對MSSql所做的更改都應該反映在Mysql中,反之亦然。所以我創建了鏈接服務器來連接數據庫並創建觸發器,以便在MSSql中插入或更新任何數據時將數據推送到MYSQL。現在MSSQL數據庫中沒有財務表。我不想讓那些使用MySql數據庫的用戶訪問這些財務表。任何想法如何限制訪問? 此外,我想知道是否有任何其他更好的方式比鏈接服務器。鏈接服務器和訪問權限

P.S.我搜索了一下,發現SSIS是另一種選擇,但我無法找到更多的選擇。

回答

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上的數據?

如果仍然需要複製,並且您正在處理大量表格,那麼您也可以考慮將受限制的表格推送到單獨的目標數據庫,這可以簡化訪問限制。