[sql-server] 오류 0xc0202049 : 데이터 흐름 작업 1 : 읽기 전용 열에 삽입하지 못했습니다.

SQL Server 2008 가져 오기 및 내보내기 마법사를 사용하고 있습니다. 데이터베이스를 가져와야합니다. SQL 서버 가져 오기 / 내보내기 마법사를 열고 다음 작업을 수행했습니다.

  1. 대상으로는 “SQL 서버 네이티브 클라이언트 10″을 선택했습니다.

  2. 그런 다음 하나 이상의 테이블 또는 뷰에서 데이터 복사를 선택했습니다.

  3. 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및 해제 와 동일한 결과 가 나오지만 빌드시 자동으로 수행됩니다.


답변