SQL Server 2008 가져 오기 및 내보내기 마법사를 사용하고 있습니다. 데이터베이스를 가져와야합니다. SQL 서버 가져 오기 / 내보내기 마법사를 열고 다음 작업을 수행했습니다.
-
대상으로는 “SQL 서버 네이티브 클라이언트 10″을 선택했습니다.
-
그런 다음 하나 이상의 테이블 또는 뷰에서 데이터 복사를 선택했습니다.
-
SSIS 즉시 실행
하지만 다음과 같은 오류가 있습니다.
작업이 중지되었습니다 …
데이터 흐름 태스크 초기화 (성공)
연결 초기화 (성공)
SQL 명령 설정 (성공)
소스 연결 설정 (성공)
대상 연결 설정 (성공)
유효성 검사 (오류)
메시지 오류 0xc0202049 : 데이터 흐름 작업 1 : 읽기 전용 열 “ActionID”에 삽입하지 못했습니다. (SQL Server 가져 오기 및 내보내기 마법사)
오류 0xc0202045 : 데이터 흐름 작업 1 : 열 메타 데이터 유효성 검사에 실패했습니다. (SQL Server 가져 오기 및 내보내기 마법사)
오류 0xc004706b : 데이터 흐름 작업 1 : “구성 요소”Destination-AuditActions “(22)”가 유효성 검사에 실패하고 유효성 검사 상태 “VS_ISBROKEN”을 반환했습니다. (SQL Server 가져 오기 및 내보내기 마법사)
ID 열과 타임 스탬프 열을 가져올 수없는 것 같습니다. 이러한 값을 강제로 가져 오려면 어떻게해야합니까?
답변
날짜를 가져 오기 전에 아래 쿼리를 실행하여 ID 삽입을 설정하십시오.
SET IDENTITY_INSERT TableName ON
그런 다음 가져 오기 작업을 수행합니다.
날짜를 가져온 후 아래 쿼리를 실행하여 ID 삽입을 해제하십시오.
SET IDENTITY_INSERT TableName OFF
답변
Kishore의 답변과 관련하여 패키지를 수정하는 경우 해당 접근 방식이 유효합니다. 가져 오기 / 내보내기 마법사를 사용하고 있으므로보다 간단한 방법은 Enable Identity Insert
열 매핑 탭 의 확인란을 선택하는 것입니다.
가져 오기 내보내기 마법사에서 복사 할 테이블을 선택한 후 Edit Mappings...
버튼을 클릭 합니다.
결과 화면에서 Enable identity insert
속성을 클릭하면 ID가 복제됩니다.
발급 SET IDENTITY_INSERT TableName ON
및 해제 와 동일한 결과 가 나오지만 빌드시 자동으로 수행됩니다.