2016-09-23 5 views
2

SQL Server에 DB를 연결하려고합니다. 나는 그것에 대한 mdf 파일을 가지고 있지만 읽기 전용 상태에 있습니다. 또한 LDF 파일이 없습니다. 다음 명령을 사용하여 DB를 연결합니다.SQL Server에 읽기 전용이고 LDF 파일이없는 MDF 파일을 사용하여 데이터베이스 연결

Create database TrackData on (Filename = N'F:\Data\Bill_Data.mdf') FOR ATTACH_REBUILD_LOG 

하지만 다음과 같은 오류가 발생합니다.

Msg 3415, Level 16, State 3, Line 1 
Database 'Bill_Data' cannot be upgraded because it is read-only or has read-only files. Make the database or files writeable, and rerun recovery. 
Msg 1813, Level 16, State 2, Line 1 
Could not open new database 'Bill_Data'. CREATE DATABASE is aborted. 

MDF 파일이 읽기 전용 상태이므로이 경우 데이터베이스를 복구 할 수 없음을 알고 있습니다. 또한 데이터베이스 백업이 없습니다. 그러나 여전히 도움이 될만한 거친 아이디어를 기대합니다.

+1

[LDF 파일을 사용하지 않는 방법은 없습니다] (http://dba.stackexchange.com/questions/63255/database-cannot-be-upgraded-because-it-is-read-only -or-has-read-only-files-make). 어쩌면 당신은 어떻게 든 그것을 잡을 수 있습니다. –

+0

@ user2864740 같은 서버 버전 –

+0

에 LDF없이 MDF 파일을 첨부하려면 'sp_attach_db'를 사용하십시오. 읽기 전용이란 무엇을 의미합니까? 읽기 전용 파일에 플래그가 있음을 의미합니까? 그냥 첫 번째 표시를 해제하십시오 –

답변

-1

.mdf 파일과 ldf 파일을 C : \ Program Files \ Microsoft SQL Server \ MSSQL11.SS2012 \ MSSQL \ DATA 디렉터리에 붙여 넣은 다음 .mdf 파일이있는 폴더를 읽지 않도록하십시오 만. thisthis을 참조하십시오.