문제

SQL Server Management Studio (SSMS)에서 "도구 ==> 옵션 ==> 테이블 및 데이터베이스 디자이너 ==> 자동 생성 변경 스크립트 생성"을 활성화합니다. 데이터베이스 스키마를 변경할 때 스크립트를 저장하고 응용 프로그램을 실행하는 모든 시스템에 설치된 DB 마이그레이션 도구 덕분에 다음 소프트웨어 버전 업데이트 중에 스키마를 동기화 할 수 있습니다.

최근 개발 사본과 일부 프로덕션 서버를 SQL Server 2008로 전환했습니다. 그러나 여전히 소프트웨어를 실행하는 수십 개의 SQL Server 2005가 여전히 야생에서 실행됩니다. 우리는 이것을 잠시 동안 업그레이드 할 계획이 아닙니다.

문제는 간단합니다. SSMS에서 생성 된 스크립트는 항상 SQL Server 2005에서 항상 작동하지는 않습니다. SMSS는 명령에 추가 메타 데이터를 추가하고 있습니다 (예 : 잠금 에스컬레이션과 관련하여). 2005 년으로 스크립트를 만들려면 추가 정보를 수동으로 제거해야합니다. 그렇지 않으면 스크립트가 실행되지 않습니다.

SQL Server 2005와 호환되는 스크립트를 생성하도록 SSM을 구성하는 방법이 있습니까? 여분의 SQL을 자동으로 제거하거나 최소한 어떤 파일이 문제가되는지 알려주는 도구가 있습니까?

도움이 되었습니까?

해결책

SQL Server Management Studio 2008 Goto 도구 -> 옵션 -> SQL Server Object Explorer-> 스크립팅 및 "서버 버전 용 스크립트"를 선택하고 SQL Server 2005로 변경하십시오.

다른 팁

옵션을 변경하기위한 권장 솔루션은 Corerct 인 것으로 보이지만 여전히 데이터베이스에서 Alter Table Set (Lock_Escalation = Table)을 생성합니다 (호환성 모드 90에도 넣습니다).

아직 2008 Management Studio를 사용하지는 않았지만 이전 버전에서는 옵션에서 스크립팅을 특정 버전의 SQL Server로 설정할 수있었습니다.

2005 년 관리 스튜디오가 비슷한 이유로 2000 개의 호환 스크립트를 생성하도록 설정했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top