2012-07-16 6 views
0

새 SQL 2008 R2 서버에 4 개의 데이터베이스를 복원했습니다. 두 데이터베이스는 SQL 2000 백업에서 가져 왔고 다른 두 가지는 SQL 2005에서 가져 왔습니다. 어떻게 행 데이터 파일이 저장되어있는 폴더를보고 파일 아래의 데이터베이스 속성을 보면 2000 데이터베이스 파일에 MDF 확장이 있습니다 형식 SQL 데이터베이스 주 데이터 파일 및 2005에서 가져온 파일 형식에는 "파일"형식의 확장명이 없습니다.MDF 파일에 확장자가 없습니다.

모든 데이터베이스가 올바르게 작동하고 있습니다.

답변

2

파일에 Windows 탐색기에서 .mdf 확장명이 없기 때문에 추측 할 수 있습니다. 이것은 반드시 끔찍한 것은 아니며 원래 데이터베이스를 설정하는 사람들은 CREATE DATABASE 문을 사용하고 실제 파일 이름의 이름을 지정했을 때 확장명을 사용하는 것을 잊어 버린 것입니다. 당신이이 문제를 해결하려면

, 당신은이 과정을 수행 할 수 있습니다

ALTER DATABASE whatever SET OFFLINE; 

ALTER DATABASE whatever MODIFY FILE (name = 'logical_name', 
    filename = 'path with .mdf added to the end'); 

-- repeat for log file with .ldf extension 

지금 수동으로 확장을 추가, Windows 탐색기에서 파일 이름을 바꿉니다.

그런 다음 : 당신이 바이러스 또는 악성 소프트웨어를 실행중인 경우이없는 확장이 문제가 될 수

ALTER DATABASE whatever SET ONLINE; 

적어도 하나 개의 장소이며, 예를 들어, SQL Server 파일을 무시하도록 설정되어, 그것은 '수 확장자가없는 파일은 무시합니다.

+0

좋습니다. 빠른 답변 감사합니다. 그러나, 기술적으로 당신은 그것이 지금 당장 괜찮을 것이라고 말하고 있습니까? – ssokol91

+1

@ ssokol91 예, 모든 유형의 파일 스캐너 이외에는 정상적으로 작동합니다. –

1

데이터베이스 그것의 내부 일환으로 세 개의 파일을 가질 수 있습니다, 그리고 그들은 1이다) .ldf 파일) 2 파일 .MDF
3) 기본 데이터 파일에 의해 을 MDF하는 파일 .NDF 및 로그 파일이 LDF 있습니다 . 추가 데이터 파일은 일반적으로 .NDF 확장자를가집니다.

관련 문제