2009-03-23 7 views
0

나는 mdb 's를 잠그고있는 데이터베이스를 가지고있어서 백업하고 싶습니다. 그러나 내가 사용하고있는 도구 (나는 소스를 가지고있다)는 그것을 백업하기 전에 파일을 열고 그것이 잠겨 있음을 발견했다.잠긴 mdb 파일을 열려면 어떻게해야합니까?

읽기 전용으로 열 수있는 방법이 있습니까?

이 도구는 C# 및 .NET 2.0을 사용하지만 참조 용으로 3.5로 업데이트 할 수 있습니다.

답변

2

이이 질문에 유사합니다 : 그것은 데이터베이스가 MDB 파일을 여는 방법에 따라 달라집니다

Opening a file's Shadow Copy if the current copy is in use

. 읽기 공유가 허용되지 않는 경우 섀도 복사본을 열 수 없다면 운이 없어집니다. 여기에이 작업을 수행하는 방법에 대한 논의가있다 : 당신의 도구가 파일을 잠금

How do I copy a file or folder that is locked under windows programmatically?

5

이유는 백업되는대로 파일에 변경을 방지하는 것입니다. 예를 들어 백업을 시작했지만 DBMS (즉 SQL Server)의 중간에서 파일을 변경하기로 결정한 경우 백업이 손상 될 수 있습니다.

데이터베이스 솔루션과 함께 제공되는 도구를 사용하여 백업을 수행하는 것이 좋습니다. 다른 옵션은 데이터베이스를 백업하기 전에 데이터베이스를 중지하는 것입니다.

+0

질문을 자세히 읽어보십시오. – Samuel

+0

@ Samuel : 아니요. 매튜의 대답이 맞습니다. – Welbog

+0

아니요, 그는 거꾸로 가지고 있습니다. 데이터베이스에 파일에 독점 읽기 잠금이 설정되어 도구에서 잠금을 얻을 수 없습니다. 매튜는 다른 방법으로 그것을 가지고 있습니다. – Samuel

3

DBMS가 파일에 쓰기 잠금을 유지하고 읽고 읽으면 파일을 읽는 동안 DBMS가 파일을 쓸 위험이 있습니다. 작성된 부분에 따라 파일의 손상된 백업으로 끝날 수 있습니다. DBMS가 파일에 쓰지 않거나 DBMS가 자체 백업을 처리하게하는 경우에만 파일을 읽는 것이 가장 좋습니다.

관련 문제