2011-09-29 3 views
1

안녕하세요. 저는이 벽으로 머리에 머리를 두드려 누군가가 도울 수 있기를 바랍니다. BIDS 2005로 작성된 ssis 패키지는 기본적으로 DatabaseA의 테이블에서 일부 데이터 행을 선택하고 DatabaseB의 테이블로 데이터를 전송합니다. 그것의 상당히 간단하고 쉬운 SSIS 패키지. 나는 dev_server (SQL 서버 2008 R2를 실행 중이다)에 통합 서비스로 패키지를 설치했다. 내 사용자 이름 (v_ashby-smith)으로 서버에 로그온하고 통합 서비스를 통해 패키지를 직접 실행하면 패키지가 성공적으로 완료되고 예상대로 데이터가 이동됩니다.SQL Server 및 SSIS 사용 권한 문제?

SQL Server 에이전트에서 작업을 생성 했으므로 패키지를 일정대로 실행하고 싶습니다. 이제 작업을 실행하면 패키지가 성공적으로 완료된다고하지만 대상 데이터베이스 테이블 (DatabaseB)을 검사하면 테이블의 모든 데이터가 지워집니다 !! SSIS 패키지는 문자 그대로 데이터를 복사하는 일종의 삭제 작업을 수행하지 않습니다. SQL Server 에이전트 서비스는 도메인 사용자 COMPANY \ devsqladm으로 실행되도록 설정되었으며 SQL Server의 사용자는 필요한 데이터베이스에 액세스하는 데 필요한 권한으로 만들어졌습니다.

또한 퍼즐에 추가하려면 BIDS에서 패키지를 실행할 때 올바르게 작동하고 데이터가 예상대로 복사됩니다!

누구나 내가 정말로 고맙게 생각하는 아이디어가 있다면, 이것은 될 수있는 것보다 훨씬 간단해야합니다 !!

+0

SQL Server 에이전트 작업의 "단계"목록에는 단 하나의 항목 만 있고 SSIS 패키지는 모두 올바르게 실행됩니까? – jadarnel27

+0

예입니다. –

+0

SQL Server Management Studio에서 가져 오기/내보내기 마법사를 사용할 때 [대상 테이블에서 행을 삭제] 설정이 있습니다 (http://msdn.microsoft.com/en-us/library/ms189660). aspx). 나는 당신이 그 마법사를 사용하고 있지 않다는 것을 알고 있지만 BIDS에서 SSIS 패키지 저장소로 패키지를 전송할 때 그것이 어떻게 든 켜져 있는지 궁금합니다. 나는 정말로 그런 일이 일어날 것이라고 생각하지 않는다. – jadarnel27

답변

0

SSIS 패키지 또는 SQL 에이전트는 기본적으로 아무 것도 삭제하지 않습니다 ... 삭제는 패키지 내부에서 발생하며 (일반적으로 "행 삭제"옵션을 선택한 경우 첫 번째 작업입니다) 또는 별도의 단계로 삭제 논리가 있습니다. 요원.

정확히 무엇이 호출되는지 보려면 프로파일 러를 실행하는 것이 좋습니다. 또는 패키지에서 오류가 발생했는지 확인하기 위해 삭제 권한을 제거하십시오.

불행히도, 주어진 정보가 충분하지 않습니다.

+0

아마도 두 개의 서로 다른 dtsx 파일로 작업하고 있을까요? –

+1

패키지가 오류를 무시하도록 설정되었을 수 있습니까? 그리고 그것이 왜 오류를 던지지 않고 완료되는 것입니까? –

관련 문제