2010-04-14 2 views
3

SQL 서버 2008을 사용하여 만든 데이터베이스가 있습니다.이 데이터베이스를 SQL 서버 2005에 연결해야합니다. 이렇게하려고하면 오류가 발생합니다. 데이터베이스가 상위 버전 (2008)으로 만들어 졌기 때문입니다. 그렇게하려면 어떻게해야합니까? 어떤 도움이 필요합니까?SQL 서버 2008에서 SQL 서버 2005로 데이터베이스를 내보내는 방법

+0

devs는 prod에서 사용할 것보다 높은 버전의 것을 사용하지 않아야합니다. 2008 년에만 존재하는 t-sql 또는 새로운 데이터 유형의 변경 사항을 사용한 경우 현재 작동하지 않는 코드가있을 수 있습니다. – HLGEM

+0

MSDN의 매우 유사한 질문을 참조하십시오. http : // social .msdn.microsoft.com/Forums/ko-kor/sqlgetstarted/thread/f9a709b8-5c2c-417f-baf6-e24e4820d2fb – Naomi

답변

2

SQL Server 2005 인스턴스에 SQL Server 2008 데이터베이스를 연결할 수 없습니다. SQL Server 2005 호환성 수준을 사용하는 경우에도 마찬가지입니다.

SQL Server 2005 인스턴스에 새 데이터베이스를 만들고 SQL Server Integration Services를 사용하여 SQL Server 2008 데이터베이스의 테이블, 인덱스 등을 새 데이터베이스로 복사하는 것이 좋습니다.

1

이런 상황에서는 2005 서버에 빈 데이터베이스를 만든 다음 가장 좋아하는 스키마 비교 도구를 가져 와서 빈 2005 데이터베이스에 대해 2008의 차이점을 확인하고 스키마 변경 사항을 2005 데이터베이스 완료되면 데이터 차이를 (원하는 도구로 다시) 수행하고 같은 방식으로 데이터를 이동할 수 있습니다. 2008 년에 존재하지 않는 2005 년 새로운 데이터 유형 중 하나를 사용했다면 조정해야 할 수도 있습니다.

1

RedGate의 SQL 비교 및 ​​SQL 데이터 비교를 사용하면이 마이그레이션을보다 쉽게 ​​수행 할 수 있습니다. 이것은 상용 도구입니다. 웹 사이트에서 demo copy을 다운로드 할 수 있습니다.