2009-03-23 2 views
0

새 데이터베이스에서 MDF 파일 열기를 해킹하려고합니다. 백업을 잃어 버렸어.데이터베이스와 관련된 SQL 2000 단일 모드 dbcc checkdb

많은 기사를 읽은 후에 필자는 성공적인 솔루션에서 나를 분리하는 유일한 점은 db를 단일 사용자 모드로 설정한다는 점이었습니다.

"sp_dboption 'MyDbName', single, true"를 발행합니다. SQL Server가 "명령을 성공적으로 완료했습니다." 그런 다음

나는 "DBCC CHECKDB ('MyDbName', REPAIR_ALLOW_DATA_LOSS)"

를 실행하고는 불평 "복구 문이 아닌 처리. 데이터베이스를 단일 사용자 모드에 있어야합니다."

이것은 결국 실망 스럽습니다. 그것은 MSFT 개발자들의 고의적 인 복잡한 고문과 같습니다.

저는 DB 관리자가 아닙니다. 필자는이 데이터베이스를 복원해야하는 프로그래머입니다. 적어도 잃어버린 저장 프로 시저입니다.

도움 주셔서 감사합니다.

답변

2
당신은 당신의 sp_dboption에 명령에 반대되는 명령 줄에 -m 스위치를 사용하여 단일 사용자 모드로 점점 시도 할 수

:

http://msdn.microsoft.com/en-us/library/aa178018(SQL.80).aspx

+0

확인했다 이제 새로운 오류, 즉 : 이 수 데이터베이스가 바이 패스 복구 모드에 있기 때문에 데이터베이스 'MyDbName'에서 BEGIN TRANSACTION을 실행하지 마십시오. –

+0

야, 정말 고마워! 오류에도 불구하고 작동했는데, 내 db 다시! –

+0

나는 그것이 당신을 위해 일한 것을 자랑스럽게 생각합니다. :) – Chris