Oracle BulkCopy 유형 매칭

c# odp.net oracle sqlbulkcopy ssis

문제

다른 DB 간의 테이블 전송에 SSIS를 사용하고 있습니다. 하나의 소스 및 대상에만 한정되지는 않으며 SSIS에는 동적 열 매핑 자체가 없으므로 OracleBulkCopy 및 SqlBulkCopy를 사용하여 대상에 대한 쓰기 작업을 C #에서 구현했습니다. 물론 DB 유형에 따라 사용됩니다. 내가 잘못했다면 바로 잡아라. 그러나 이것이 오라클이나 마이크로 소프트가 직접 제공 한 특정 드라이버를 사용하는 것이 가장 좋은 솔루션이라고 생각한다. 맞습니까? 어쨌든, 문제가 있습니다.

Oracle 스크립트 오류 Oracle에서 테이블에 뷰를 복사하려고합니다. 나는이 오류가 내가 생각하는 것인지는 잘 모르겠지만, 필자의 추측은 열 유형이 적절하게 일치하지 않는다는 것입니다. 모든 열 이름이 일치하므로 매핑을 수행 할 필요는 없지만 형식에 약간의 차이가있을 수 있습니다. 예를 들어 VARCHAR을 NUMBER에 복사하려고합니다. OracleColumnMapping은 컬럼 이름에만 적용되며 찾은 것의 유형에는 적용되지 않습니다.

그래서, 타입 불일치가 문제라고 가정하는 것이 옳은가? 그렇다면, BulkCopy가 타입 테이블을 목적지 테이블에 강제로 넣을 수있는 방법이 있는가? 매핑을 사용하지 않고 모든 열을 자동으로 형변환하는 옵션으로 설정할 수 있다면 좋겠지 만 해결책은 알려 주시기 바랍니다.

추신 : 나는 SqlBulkCopy에 대해서도 똑같이 작동한다고 생각하지만, MSSQL에서 아직 시도하지는 않았지만 그렇지 않다면 솔루션을 필요로한다.

도움이되는 사람 덕분입니다.

인기 답변

필자는 SSIS 패키지 (.dtsx)를 사용하여 Oracle DB에서 SQLServer DB 로의 전송을보다 쉽게 ​​수행 할 수 있다고 생각합니다. 그리고 도구 상자를 사용하여 쉽게 만들 수 있습니다. 이러한 작업에는 C #이 필요하지 않습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.