2012-07-30 2 views
1

SSIS를 사용하여 tableA에서 tableB로 데이터를 전송하려고합니다. 이 테이블은 OLEDB 소스 및 OLEDB 대상을 사용하는 동일한 서버 및 데이터베이스에 있습니다. 그러나 행을 쓰지 않으며보고되는 오류도 없습니다. OLEDB 원본을 동일한 데이터베이스 이름을 가진 다른 서버에서 읽도록 변경하면 작동합니다. SSIS 패키지를 다시 만들려면 어떻게해야합니까? 모든 도움을 주셨습니다.동일한 데이터베이스의 한 테이블에서 다른 테이블로 데이터 전송 SSIS

+0

원본 구성 요소 다음에 데이터 뷰어를 사용하여 행을 가져오고 있는지 또는 sql 프로필러를 사용하지 않는지 확인한 다음 ssis pkg을 실행하십시오. 행을 삽입하기 위해 어떤 쿼리가 사용되는지보십시오. – praveen

+0

동일한 쿼리가 데이터 원본이 연결 관리자 B에 행이 있지만 A에없는 행은 서버 A의 쿼리를 지원하는 데이터가 없음을 의미합니다. 다른 말로하면, 귀하의 계정은 stackoverflow.com에서만 정의됩니다. dba.stackexchange에서 귀하의 계정을 찾는 쿼리를 실행하면 결과가 없습니다. 같은 쿼리를 실행하면 귀하의 계정을 찾을 수 있습니다. 당신의 임무는 ** 이것이 ** 그렇게하는 이유를 발견하는 것입니다. 아마도 ID는 환경에 따라 다를 수 있습니다. 아마도 비즈니스 프로세스 X가 실행되지 않았을 수 있습니다. 서버 B (또는 A)에서 특수한 상황이 수동으로 작성되었을 수도 있습니다. – billinkc

답변

0

OLEDB 대신 ADO.NET 원본 및 대상을 사용해보십시오. 테이블이 동일한 서버 및 데이터베이스에 있으면 문제가되지 않습니다.

대상 테이블을 자르는 SQL 실행 태스크를 생성하십시오. 데이터 흐름 작업을 만들고 작업 내에 ADO.NET 원본 및 대상을 만듭니다. 당신이 작성하지 않은 경우 전에 패키지 : SSIS Tutorial을하고 저장 SSIS 패키지 체크 박스에 체크 : 당신은 또한이 같은 ImportExportTool와 SSIS 패키지를 만들 수 있습니다

. 도구가 패키지를 만든 후에 Visual Studio에서 열어 패키지를 수정할 수 있습니다. 패키지에는 OLEDB 소스 및 대상이 포함됩니다. 그것은 작동해야합니다.

데이터 변환 구성 요소는 몇 가지 문제에 매우 유용합니다.

+0

ADO.NET에서 작동하지 않습니다 – MaxI

+0

및 importexport 도구를 사용하여 패키지를 만들었습니까? – speti43

+0

SSIS 저장없이 가져 오기 내보내기 도구로 데이터 전송을 시도하십시오. 성공 했나요? – speti43

관련 문제