programing

오류 0xc02049: 데이터 흐름 태스크 1: 읽기 전용 열에 삽입할 수 없음

muds 2023. 4. 11. 22:42
반응형

오류 0xc02049: 데이터 흐름 태스크 1: 읽기 전용 열에 삽입할 수 없음

SQL Server 2008 Import and Export 마법사를 사용하고 있습니다.데이터베이스를 Import해야 합니다.SQL Server Import/export 마법사를 열고 다음 작업을 수행했습니다.-

  1. 수신처에 대해 "SQL Server native client 10"을 선택했습니다.

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

  3. SSIS는 즉시 실행

하지만 다음과 같은 오류가 발생했습니다.

작업이 중지되었습니다...

  • 데이터 흐름 작업 초기화 중(성공)

  • 접속 초기화 중(성공)

  • SQL 명령 설정(성공)

  • 소스 접속 설정(성공)

  • 수신처 접속 설정(성공)

  • 검증 중(오류)

메시지 오류 0xc02049: 데이터 흐름 태스크 1: 읽기 전용 컬럼에 삽입할 수 없음 "ActionID" (SQL Server Import and Export 마법사)

오류 0xc02045: 데이터 흐름 작업 1: 열 메타데이터 유효성 검사에 실패했습니다(SQL Server 가져오기 및 내보내기 마법사).

오류 0xc004706b: 데이터 흐름 작업 1: "구성 요소 "대상 - 감사 액션"(22)이 유효성 검사에 실패하고 유효성 검사 상태 "VS_ISBROKNED"를 반환했습니다. (SQL Server 가져오기 및 내보내기 마법사)

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

Kishore의 답변을 존중하지만 패키지를 수정하는 경우에는 그 방법이 유효합니다.Import/export 마법사를 사용하고 있기 때문에 보다 직접적인 접근방식은 다음 명령어를 체크하는 것입니다.Enable Identity Insert[ Column Mappings ]탭의 박스를 선택합니다.

Import Export Wizard에서 복사할 테이블을 선택한 후Edit Mappings...단추

여기에 이미지 설명 입력

표시되는 화면에서Enable identity insert자산과 사용자의 ID가 복제됩니다.

여기에 이미지 설명 입력

발행과 동일한 순결과SET IDENTITY_INSERT TableName ON그리고 꺼집니다만, 이것은 빌드시에 자동적으로 행해집니다.

Import 날짜 전에 다음 쿼리를 실행하여 ID 삽입을 설정합니다.

SET IDENTITY_INSERT TableName ON

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

날짜를 Import한 후 다음 쿼리를 실행하여 ID 삽입을 해제합니다.

SET IDENTITY_INSERT TableName OFF

데이터 흐름 문자열을 작성할 때 Destination connection의 connection manager 페인으로 Keep Identity 체크박스를 켤 수도 있습니다.그것은 나에게 효과가 있었다.여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/20948819/error-0xc0202049-data-flow-task-1-failure-inserting-into-the-read-only-column

반응형