오류 0xc02049: 데이터 흐름 태스크 1: 읽기 전용 열에 삽입할 수 없음
SQL Server 2008 Import and Export 마법사를 사용하고 있습니다.데이터베이스를 Import해야 합니다.SQL Server Import/export 마법사를 열고 다음 작업을 수행했습니다.-
수신처에 대해 "SQL Server native client 10"을 선택했습니다.
그런 다음 하나 이상의 테이블 또는 보기에서 데이터 복사를 선택했습니다.
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
'programing' 카테고리의 다른 글
파일 연결을 해제하지 못했습니다.다시 해볼까? (0) | 2023.04.11 |
---|---|
Excel을 사용한 CSV 파일의 따옴표 및 구분자 이스케이프 (0) | 2023.04.11 |
VBA에서 과학적 표기법으로 변환하지 않고 CSV에서 Excel로 긴 숫자를 가져오는 방법 (0) | 2023.04.11 |
'언클리어드 셀렉터' 경고를 제거하는 방법 (0) | 2023.04.11 |
WPF의 MVVM 프로젝트 구조 (0) | 2023.04.11 |