2008-09-30 6 views
2

며칠 동안이 응용 프로그램 마이그레이션을 통해 나 자신을 이기고 있습니다. 내가 가지고있는 것은 SMSQL Server 2005를 실행하는 Windows 2003 Server로 업그레이드되는 오래된 MSSQL Server 2000 지원 응용 프로그램입니다. SQL Server에 대해서는 거의 알지 못하지만 분명히 충분하지 않습니다.SQL2000 데이터베이스를 다른 컴퓨터의 SQL2005로 마이그레이션

데이터베이스 -> [데이터베이스] -> 모든 작업 -> 데이터베이스 백업 ...으로 이동하여 '전체'를 선택하고 파일을 저장하여 이전 서버에서 데이터베이스 백업을 시도했습니다. 그 백업 파일을 새 서버로 이동하고 복원을 시도했지만 이전 서버에 있었던 위치에서 [Database] .mdf 파일을 찾고 있다고 불평했습니다.

그런 다음 로컬 SQL 2000 데이터베이스를 선택한 내보내기 데이터를 시도하고 다른 컴퓨터의 새 SQL 2005 데이터베이스를 가리키며 끝까지 도달하고 방법 1에 대해 불평을합니다 테이블 중 하나가 조인되고 있습니다.

2000 상자에서 'Generate SQL'명령을 실행하고 SQL 2005에서 실행하려고했습니다. SQL Server 2005가 더 이상 지원하지 않는 이전 * 구문을 사용하여 많은 외부 조인이있는 것처럼 보입니다. 그리고 이것은 공급 업체 데이터베이스이므로이 테이블을 설정할 때 진정한 의도가 무엇인지 알 수 없습니다.

이 데이터베이스를 다른 방법으로 마이그레이션 할 수 있습니까?

답변

5

백업 파일에 저장된 데이터 파일의 "하드"위치가 있습니다.

2005 년에 복원 할 때 .bak 파일을 선택한 후 복원하기 위해 마지막 "확인"을 클릭하기 전에 옵션 탭으로 이동하십시오. 그러면 백업 파일에 있던 mdf 및 ldf 위치가 있습니다. 이 파일을 새 시스템의 적법한 디렉토리로 변경하십시오.

2

이전 서버에서 데이터베이스를 분리하고 mdf 및 ldf (및 기타 관련 파일)를 서버 서버에 복사 한 다음 데이터베이스를 새 서버에 연결할 수 있습니다.

첨부 할 때 SQL Server 2005 서식이 데이터베이스로 업그레이드합니다. 호환성에 문제가 있으면 변경할 수도 있습니다. SQL Server Management Studio에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 속성을 클릭 한 다음 옵션을 클릭하고 호환성 모드를 'SQL Server 2000 (80)'으로 변경합니다.

2

피터가 언급했듯이 새 서버에있는 새 경로로 변경해야합니다. 내가 년 전 배우

restore

한 트릭을 볼 수있는 분 ("... 읽기 전용의 데이터베이스를 남겨") 마지막 옵션 버튼을 클릭하고 복사
이 사진은 도움이 될 것입니다 여기서 데이터 파일은 새 서버에 있습니다. 복원하기 전에 다시 첫 번째 옵션으로 되돌려 놓는 것을 잊지 마십시오.

0

SQL2000 데이터베이스를 파일로 백업하십시오. 같은 이름의 SQL2005에 새 데이터베이스를 만들고 "기존 데이터베이스를 강제로 복원"옵션을 사용하여 새 데이터베이스에 백업 파일을 복원하고 새 데이터베이스의 공동 수준을 "SQL2000 (8.0)"으로 설정합니다.

관련 문제