2013-08-29 3 views
1

두 서버 즉, MSSQL과 MySQL이 서로 다른 서버에 있습니다. 내 요구 사항은 MSSQL에서 Mysql으로 데이터를 동기화하는 것이었다. 즉, MSSql에 수행 된 모든 변경 사항은 MySQL에 반영되어야하지만 그 반대는 마찬가지입니다. 그래서 연결된 서버를 생성하여 데이터베이스를 연결하고 트리거를 생성하여 MSSQL에 삽입 또는 업데이트가 있으면 MYSql에 데이터를 푸시합니다. 이제 MSSQL 데이터베이스에는 재무 테이블이 거의 없습니다. MySql 데이터베이스를 사용하는 사용자에게 재무 테이블에 대한 액세스 권한을 부여하고 싶지 않습니다. 액세스를 제한하는 방법에 대한 아이디어가 있습니까? 또한 연결된 서버보다 다른 방법이 있는지 알고 싶습니다.연결된 서버 및 액세스 권한

P. 내가 봤 거든 SSIS는 다른 옵션을 발견했지만 더 이상 옵션을 찾을 수 없습니다.

답변

0

REVOKE, MySQL의 특정 테이블에 대한 액세스를 거부 사용하려면 http://dev.mysql.com/doc/refman/5.0/en/revoke.html

TSQL에서 명령이 DENY입니다 : 귀하의 경우 http://technet.microsoft.com/en-us/library/ms173724.aspx

하지만, MySQL의 사용자가 특정 테이블을 볼 수 없습니다하는 경우는, 그런 다음 테이블에 MySQL의 데이터를 복제 할 수있는 트리거가 없어야 함을 의미합니까?

복제가 여전히 필요하고 많은 수의 테이블을 처리하는 경우 제한된 테이블을 별도의 대상 데이터베이스로 푸시하면 액세스 제한이 간단해질 수 있습니다.