2011-03-09 1 views
0

우리는 SQL 데이터 동기화 도구를 사용하여 전제 DB를 클라우드와 동기화합니다. 그러나 프로비저닝하는 동안 데이터 동기화는 SQL Server 온 - 프레미스 데이터베이스의 SQL ID에 대해 ALTER DATABASE.permission이 필요하다는 오류 메시지를 발생시킵니다. 그 이유를 찾기 위해 많이 파고 들었고, ALTER DATABASE 명령을 사용하여 <change_tracking_option>을 변경하는 것처럼 보입니다. <change_tracking_option>이 활성화되면 각 테이블에 대한 변경 추적 트리거가 생성되지 않습니다. 그러나 생성 한 경우에는 ALTER DATABASE 권한이 필요한 이유는 무엇입니까?왜 SQL 데이터 동기화를 수행하려면 premise DB의 SQL Server에 대한 데이터베이스 변경 권한이 필요합니까?

답변

2

SQL Azure 데이터 동기화는 Sync Framework를 기반으로하며 Sync Framework가 데이터베이스에서 스냅 숏 격리를 사용하려고하기 때문에 이러한 상황이 발생했다고 생각합니다.

+0

Sql Azure Data Sync는 내장 된 SQL 변경 추적을 사용하지 않으므로 Vclare가 맞습니다. 프로비저닝은 트랜잭션 격리를 설정합니다. – JuneT

관련 문제