2010-06-29 2 views
3

최근에 'SQL Server 2005 SP1'인스턴스에서 'SQL Server 2008 SP1'(detach-attach 사용) 데이터베이스를 이동했습니다. 이제 다시 이동해야하지만 오류로 인해 실패합니다.VarDecimal 저장소 형식을 해제 할 수 없습니다.

데이터베이스 'MyDB'는 버전 655이므로 열 수 없습니다.이 서버는 버전 612 이하를 지원합니다. 다운 그레이드 경로는 지원되지 않습니다.

약간의 연구 끝에 나는 이것이 어떻게 든 모든 데이터베이스에 대해 ON으로 설정된 새 데이터베이스 옵션 'Vardecimal Storage Format'과 관련이 있다고 생각합니다. 나는 이것을 스스로 설정하지는 않았지만 Management Studio (2008)에서 데이터베이스 옵션을 확인하면 모든 데이터베이스에서 'True'로 설정되어 있음을 알 수 있습니다. 또한이 특정 옵션은 UI에서 사용할 수 없으므로 해제 할 수 없습니다.

나는 다음 시도를 해제하려면 다음

간부 sp_db_vardecimal_storage_format '보기 MyDB', 'OFF'가 성공을보고,하지만 난 옵션을 확인할 때 ON 여전히

이동합니다. " http://msdn.microsoft.com/en-us/library/bb508963.aspx"이 옵션을 해제하려면 다음과 같은 요구 사항을 상태 :

  1. 더 테이블이 VarDecimal 저장소를 사용하지 확인

    나는 다음이 매우 상세한 기사를 읽어 보시기 바랍니다. 확인했다.

  2. 복구 모드를 단순으로 설정하고 전체 백업을 수행하십시오. 나는 이걸했다.

그러나 이것도 아무런 차이가 없습니다. 이 옵션은 계속 켜져 있으며 변경할 수 없습니다.

SQL Server의 두 인스턴스 모두 Express Edition (Vardecimal Storage Format을 지원하지 않아도 됨)입니다.

이 옵션을 끄는 방법에 대한 아이디어가 있으십니까?

답변

6

이 설정이 true, false 또는 존재하지 않는지 여부에 관계없이 데이터베이스를 다운 그레이드 할 수 없기 때문에 vardecimal은 빨간색 청어입니다. 이전에 요청되었습니다 : Another questionagain

Vardecimal은 SQL Server 2008에서 더 이상 사용되지 않으며 행/테이블 압축으로 대체되었습니다.

+0

레드 헤링 제쳐두고, 데이터베이스에서 vardecimal을 비활성화하는 방법이 있습니까? – Shiv

0

이전 버전의 SQL Server 용 스크립트로 데이터를 내보낼 수 있습니다.

관련 문제