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


82

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 열과 타임 스탬프 열을 가져올 수없는 것 같습니다. 이러한 값을 강제로 가져 오려면 어떻게해야합니까?

답변:


28

날짜를 가져 오기 전에 아래 쿼리를 실행하여 ID 삽입을 설정하십시오.

SET IDENTITY_INSERT TableName ON

그런 다음 가져 오기 작업을 수행합니다.

날짜를 가져온 후 아래 쿼리를 실행하여 ID 삽입을 해제하십시오.

SET IDENTITY_INSERT TableName OFF

223

Kishore의 답변과 관련하여 패키지를 수정하는 경우 해당 접근 방식이 유효합니다. 가져 오기 / 내보내기 마법사를 사용하고 있으므로보다 간단한 방법은 Enable Identity Insert열 매핑 탭 의 확인란을 선택하는 것입니다.

가져 오기 내보내기 마법사에서 복사 할 테이블을 선택한 후 Edit Mappings...버튼을 클릭 합니다.

여기에 이미지 설명 입력

결과 화면에서 Enable identity insert속성을 클릭하면 ID가 복제됩니다.

여기에 이미지 설명 입력

발급 SET IDENTITY_INSERT TableName ON및 해제 와 동일한 결과 가 나오지만 빌드시 자동으로 수행됩니다.


감사합니다 ID 열 문제가 해결되었으며 이제 타임 스탬프 열에 문제가 있습니다. 내가 그들로 무엇을 할 수 있는지 아십니까?
john Gu

1
타임 스탬프는 여기에 언급되어 있습니다 : sqlmatters.com/Articles/…
Niall Connaughton

12
여러 테이블을 가져 오는 경우 목록에서 여러 테이블을 선택한 다음 매핑 편집을 클릭하여 한 번의 클릭으로 선택한 모든 테이블에 ID 삽입 활성화 옵션을 적용 할 수 있습니다.
pmartin

1
Kishore 솔루션은 내 문제를 해결하지 못했지만 귀하가 제공하는 솔루션은 해결합니다. 감사합니다.
MadJlzz 2016 년

내보내기 후 필요한지 궁금합니다 .SET IDENTITY_INSERT TableName OFF. 감사.
Kevin .NET
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.