2013-07-13 4 views
1

하나는 SQL 2000에, 다른 하나는 2005에 동기화 된 데이터베이스를 유지해야합니다. 2000에있는 데이터베이스는 읽기 전용 모드로 유지해야합니다. 사용자는 데이터를 입력하지 않습니다. 2005 년은 사용자가 업데이트 할 예정입니다. 그래서 나는 잘라내어 2005 년의 데이터로 2000 버전에 삽입하는 스크립트를 매일 밤 개발할 수있었습니다. 내 질문은 스크립트가 실행되는 동안 임시로 읽기 전용 모드를 사용하지 않도록 설정할 수있는 방법이 있는지입니다. 더 나은 접근 방법이 있습니까? 감사합니다.SQL Server - 읽기 전용 데이터베이스 동기화 유지

답변

2

스크립트가 실행되는 동안 읽기 전용 모드를 비활성화 할 수 있습니다. 처리 중에 모든 사용자가 데이터베이스에 액세스하지 못하게하려면 RESTRICTED_USER을 설정해야 할 수도 있습니다. 그냥 나중에 참조

+0

팁 주셔서 감사합니다. – m0dest0

0

,이,

ALTER DATABASE MyDB SET READ_WRITE WITH ROLLBACK IMMEDIATE 
ALTER DATABASE MyDB SET READ_ONLY WITH ROLLBACK IMMEDIATE 

감사합니다, 내가 진행 어떻게 마이크 헨더슨에 의해 제공되는 응답에 따라 경향이

1

입니다. 기본적으로 db 보안을 활용하여 사용자가 데이터를 수정하지 못하도록하고 데이터를 동기화하는 데 사용되는 계정에서 쓰기를 허용합니다.

시간 제약 조건은 무엇인지 모르지만 최종 사용자가 변경하지 못하도록 읽기 전용으로 데이터베이스에 의존하는 경우 db 기간이 길어질 가능성이 있습니다 읽기/쓰기 모드.

관련 문제