SQL Server 2005 와 sql 2000 간 의 데이터 변환 방법

2005 성능 이 든 안전성 이 든 모두 SQL SERVER 2000 이 강화 되 었 고 현재 많은 기업 들 이 2005 를 사용 하거나 어떤 사용자 가 2000 과 2005 를 동시에 사용 하면 이 중간 에 쌍 데이터 의 전환 문제 와 관련된다.
오늘 우 리 는 관련 실현 방법 을 살 펴 보 자.
본인 의 실현 환경 소개:
방법 1:이 방법 을 분리 하고 추가 하 는 것 은 SQL Server 2000 의 데 이 터 를 SQL Server 2005 로 변환 하 는 데 적합 하지만 그렇지 않 습 니 다.
예 를 들 어 SQL SERVER 2000 의 DUFEI 데이터 베 이 스 를 분리 및 추가 하 는 방법 으로 SQL SERVER 2005 에 가 져 옵 니 다.
STEP 1:2000 기계 에서 작 동:

USE master;GO
EXEC sp_detach_db @dbname = N'dufei';GO
STEP 2:분 리 된 MDF 및 LDF 파일 을 2005 기계 에 복사 합 니 다.

STEP 3:2005 기계 에서 다음 명령 을 수행 합 니 다.복 사 된 파일 을 데이터베이스 에 추가 하면 됩 니 다.

USE master;Go
EXEC sp_attach_db @dbname = N'dufei', 
@filename1 = N'c:\dufei_data.mdf', 
@filename2 = N'c:\dufei_log.ldf'; GO
이때:가 져 오기 성공!
방법 2:백업 과 복원 이용:
인 스 턴 스:현재 2000 개의 DB1 데이터 베 이 스 를 백업 한 후 복원 하 는 방법 으로 2005 에 가 져 옵 니 다.
STEP 1:SQL 2000 에서 실행:
backup database DB1 to disk='c:\DB1.BAK'
STEP 2:SQL 2005 기기 에 백업 파일 복사:생 성 된 DB1.BAK 을 상대방 기기 에 복사:

STEP 3:SQL 2005 기계 에서 실행:
restore database db1 from disk='c:\db1.bak'

경로 문제 로 인해 기본 적 인 상황 에서 성공 하지 못 합 니 다.즉,RESTORE 의 기본 문법 을 사용 하면 안 됩 니 다.
따라서 우 리 는 경 로 를 수정 해 야 한다.
RESTORE DATABASE db1 FROM DISK = 'C:\db1.bak' WITH FILE = 1, MOVE N'db1_Data' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db1.MDF', MOVE N'db1_Log' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db1_1.LDF'
환원 성공!
그러나 2005 의 데 이 터 를 이 방법 으로 2000 으로 유도 하면 오류 가 발생 할 수 있다.
백업 이나 복원 작업 을 위해 지정 한 장치 가 너무 많 습 니 다.64 개의 장치 만 지정 할 수 있 습 니 다.
서버:메시지 3013,레벨 16,상태 1,줄 1
RESTORE DATABASE 작업 이 이상 하 게 종료 되 었 습 니 다.
따라서 두 가지 방법 모두 SQL SERVER 2005 의 데 이 터 를 SQL SERVER 2000 에 유도 할 수 없습니다.아래 의 두 가지 방법 을 사용 하지 않 는 한:
방법 3:내 보 내기 가 져 오기:
인 스 턴 스:2005 의 데이터베이스 DUFEI 를 SQL 2000 으로 내 보 내기
단계 1:

성공!
반대로 SQL 2000 에서 SQL 2005 로 유도 하 는 것 도 마찬가지 입 니 다.예 를 들 어 PUBS 를 2005 로 유도 하 는 것 입 니 다.



방법 4:스 크 립 트 사용:그러나 저 는 개인 적 으로 이 방법 을 사용 하 는 것 을 추천 하지 않 습 니 다.이 과정 에서 데이터 의 가 져 오기/유도 로 데 이 터 를 변환 해 야 하기 때 문 입 니 다.즉,스 크 립 트 를 사용 하면 기록 도 상대방 의 데이터 베이스 에 함께 가 져 올 수 없고 다른 방법 을 빌려 야 합 니 다!데이터베이스 에 대상 이 많 으 면 트리거,저장 과정 등 스 크 립 트 와 데이터 가 져 오기\내 보 내기 결합 을 고려 할 수 있 습 니 다.
이것 은 단지 나의 개인 적 인 느낌 일 뿐,맞 는 지 모 르 겠 으 니,여러분 들 이 많이 비판 하고 지적 해 주시 기 바 랍 니 다!
본문 은'두 비'블 로그 에서 나 온 것 이다.

좋은 웹페이지 즐겨찾기