programing

SQL Server:잘못된 버전 661 첨부

javajsp 2023. 10. 1. 19:18

SQL Server:잘못된 버전 661 첨부

데이터베이스 파일을 첨부하려고 할 때:

Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 <X64> (Build 7600: )

다음 오류 메시지가 나타납니다.

버전 661이므로 데이터베이스를 열 수 없습니다.이 서버는 버전 662 이전 버전을 지원합니다.다운그레이드 경로는 지원되지 않습니다.

왜? 그리고 어떻게 해결해야하는지 알아요?

SQL Server 2008 데이터베이스는 버전 655입니다.SQL Server 2008 R2 데이터베이스는 661입니다.2008 R2 데이터베이스(v.661)를 2008 인스턴스에 연결하려고 하는데 지원되지 않습니다.데이터베이스를 2008 R2 버전으로 업그레이드한 후에는 다운그레이드할 수 없습니다.2008 SP2 인스턴스를 R2로 업그레이드하거나 해당 데이터베이스의 데이터를 2008 데이터베이스로 복사해야 합니다(예: 데이터 마이그레이션 마법사 또는 이와 동등한 것을 사용).

SQL Server 2008 SP2에서 데이터베이스 버전으로 662를 지원하므로 이 메시지는 오해의 소지가 있습니다. 데이터베이스에서 15000개의 파티션이 활성화되어 있으므로 15000개의 Partitions.docx에 대한 지원을 참조하십시오.지원을 활성화하면 DB 버전이 662로 범프되고 비활성화되면 655로 다시 이동합니다.그러나 SQL Server 2008 SP2는 661(R2 버전)을 지원하지 않습니다.

명확하게 설명하자면 SQL Server 2008(R2 이전 버전) 인스턴스에서 SQL Server 2008 R2에서 생성된 데이터베이스를 열고 있었습니다.제가 해결할 수 있는 방법은 SQL Server 2008 R2의 업그레이드 설치를 간단히 수행하는 것이었습니다.익스프레스 에디션만 할 수 있는데 효과가 있었습니다.

그런데 이상하게도 웹 플랫폼 설치자가 Express R2를 설치했다고 표시했습니다.데이터베이스 서버 자체에 문의하는 것이 더 나은 방법입니다.

SELECT @@VERSION

"버전 661이기 때문에 데이터베이스를 열 수 없습니다."에 대한 적절한 솔루션을 찾았습니다.이 서버는 버전 662 이전 버전을 지원합니다.다운그레이드 경로는 지원되지 않습니다." 문제는 코드에 있는 서버의 이름을 윈도우에서 실제로 사용하는 올바른 이름으로 변경해야 한다는 것입니다. 예를 들어 web.config 파일에서 서버의 이름은 잼입니다. 아래에 표시된 것처럼 서버의 올바른 이름인 "2 Moh를 변경하려고 합니다.

<add name="ConnectionString" connectionString="Data Source=.\Jam;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated S

언급URL : https://stackoverflow.com/questions/4257684/sql-server-attach-incorrect-version-661