code

SQL Server 2012에서 SQL Server 2014의 백업을 복원 할 수 있습니까?

codestyles 2020. 12. 8. 08:06
반응형

SQL Server 2012에서 SQL Server 2014의 백업을 복원 할 수 있습니까?


SQL Server 2008에서 SQL Server 2012 백업을 복원 할 수 없다는 것을 (적어도 쉽지는 않음) 알고 있습니다.하지만 SQL Server 2014에서 SQL Server 2012로 어떻게 작동합니까?

데이터베이스 수준에는 다른 SQL Server 버전에 대한 호환성 모드를 조정하는 속성이 있습니다.

이것이 어떻게 도움이되거나 작동합니까? 2014 년의 기능 만 허용하지 않습니까?

솔직히 저는 이미 백업을 복원하려고했지만 2012 년에는 데이터 파일을 인식하지 못했기 때문에 ok Button복원 절차를 시작하기 위해 클릭 수 없었습니다 .

중요한 옵션을 놓쳤습니까?


당신은 수없는 이 작업을 수행 - 당신은 첨부 할 수 없습니다 / 분리 또는 백업 / A에서 데이터베이스를 복원 최신 버전 에 이르기까지 SQL 서버의 이전 버전 - 내부 파일 구조는 이전 버전과의 호환성을 지원하기 위해 너무 다르다. 이는 SQL Server 2014에서도 마찬가지입니다. 다른 2014 상자 (또는 최신 버전 ) 이외의 다른 항목에서는 2014 백업을 복원 수 없습니다 .

이 문제는 다음과 같이 해결할 수 있습니다.

  • 모든 컴퓨터에서 동일한 버전의 SQL Server를 사용하면 인스턴스간에 데이터베이스를 쉽게 백업 / 복원 할 수 있습니다.

  • 그렇지 않으면 SQL Server Management Studio ( Tasks > Generate Scripts) 또는 타사 도구를 사용하여 구조 (테이블, 뷰, 저장 프로 시저 등) 및 콘텐츠 (테이블에 포함 된 실제 데이터)에 대한 데이터베이스 스크립트를 만들 수 있습니다.

  • 또는 Red-Gate의 SQL 비교SQL 데이터 비교같은 타사 도구를 사용 하여 소스와 대상을 "차별"하고 이러한 차이점에서 업데이트 스크립트를 생성 한 다음 대상 플랫폼에서 해당 스크립트를 실행할 수 있습니다. 이것은 다른 SQL Server 버전에서 작동합니다.

호환성 모드 T-SQL 기능이 당신에게 사용할 수있는 설정은 컨트롤 - 다른 서버에서 사용할 수없는 새로운 기능을 사용하여 실수 방지하는 데 도움이 될 수 있습니다. 그러나 파일의 내부 파일 형식을 변경 하지는 않습니다..mdf 이것은 특정 문제에 대한 해결책 아닙니다 . 이전 인스턴스에서 최신 버전의 SQL Server에서 백업을 복원하는 해결책은 없습니다.


물론 가능합니다 ... 소스 옵션에서 내보내기 마법사 사용 SQL SERVER NATIVE CLIENT 11을 사용하고 나중에 소스 서버 (예 : 192.168.100.65 \ SQLEXPRESS)를 사용합니다. 다음 단계 새 대상 서버 (예 : 192.168.100.65 \ SQL2014)를 선택합니다.

올바른 인스턴스를 사용하고 있는지 확인하고 서로 연결하십시오.

저장된 procs에주의를 기울이십시오.

참고 URL : https://stackoverflow.com/questions/25042746/possible-to-restore-a-backup-of-sql-server-2014-on-sql-server-2012

반응형