SQL2000 데이터베이스를 다른 컴퓨터에서 SQL2005로 마이그레이션하십시오

StackOverflow https://stackoverflow.com/questions/154549

  •  03-07-2019
  •  | 
  •  

문제

나는 며칠 동안이 앱 마이그레이션으로 머리 위로 나 자신을 때렸다. 내가 가진 것은 SMSQL Server 2005를 실행하는 Windows 2003 서버로 업그레이드되는 이전 MSQL Server 2000 지원 응용 프로그램입니다. SQL Server에 대해서는 거의 알지 못하지만 분명히 충분하지 않습니다.

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

그래서 나는 내보내기 데이터를 만들고, 로컬 SQL 2000 데이터베이스를 선택하고, 다른 컴퓨터의 새로운 SQL 2005 데이터베이스를 가리키고, 끝까지 끝까지 가져 와서 테이블 중 하나가있는 방식에 대해 불평하는 죽었다. 가입.

그런 다음 2000 상자에서 '생성 SQL'명령을 작성하고 SQL 2005에 따라 실행하려고 시도했습니다. 공급 업체 데이터베이스는이 테이블을 설정할 때 자신의 진정한 의도가 무엇인지 전혀 모릅니다.

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

도움이 되었습니까?

해결책

백업 파일에는 데이터 파일에 저장된 데이터 파일의 "하드"위치가 있습니다. 당신은 그것들 만 업데이트하면됩니다 :

2005 년에 복원하면 최종 "OK"를 클릭하여 복원 (.BAK 파일을 선택한 후)을 복원하기 전에 옵션 탭으로 이동하십시오. 백업 파일에있는 MDF 및 LDF 위치가 있습니다. 새 기계의 합법적 인 디렉토리로 변경하십시오.

다른 팁

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

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

Peter가 지적했듯이, 새로운 서버에 존재하는 새로운 경로로의 경로를 변경해야합니다.
이 사진은 도움이 될 것입니다 :

restore

몇 년 전에 배운 한 가지 요령 중 하나는 마지막 옵션 버튼 ( "데이터베이스를 읽기 전용으로 남겨 두는 것")을 1 분 동안 클릭하여 새 서버의 데이터 파일이있는 위치를보고 복사하는 것입니다. 복원하기 전에 첫 번째 옵션에 다시 넣는 것을 잊지 마십시오.

파일에 SQL2000의 데이터베이스 백업을 작성하십시오. 동일한 이름으로 SQL2005에서 새 데이터베이스를 작성하고 옵션 "기존 데이터베이스를 통한 힘 복원"을 사용하여 백업 파일을 새 데이터베이스로 복원하고 새 데이터베이스의 Copliant 레벨을 "SQL2000 (8.0)로 설정하십시오.

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