2010-05-03 3 views
0

공유에 호스팅 된 파일을 읽고 데이터베이스의 내용을 데이터베이스 테이블로 가져 오는 중 꽤 기본적인 SSIS 패키지가 있습니다. SSIS 내에서 수동으로 실행할 때 패키지가 제대로 실행됩니다. 나는 SQL 에이전트 작업하고, 나는 다음과 같은 오류 얻을 실행하려고 설정할 때, :SSIS DTS 패키지 플랫 파일 오류 - "연결에 지정된 파일 이름이 유효하지 않습니다."

Executed as user: DOMAIN\UserName. Microsoft (R) SQL Server Execute Package Utility Version 9.00.3042.00 for 64-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
Started: 10:14:17 AM Error: 2010-05-03 10:14:17.75 Code: 0xC001401E Source: DataImport Connection manager "Data File Local"
Description: The file name "\10.1.1.159\llpf\datafile.dat" specified in the connection was not valid. End Error Error: 2010-05-03 10:14:17.75 Code: 0xC001401D
Source: DataAnimalImport
Description: Connection "Data File Local" failed validation. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 10:14:17 AM Finished: 10:14:17 AM Elapsed: 0.594 seconds. The package execution failed. The step failed.

이이 권한 문제 믿기 날 리드를하지만, 모든 시도를 나는 가지고 수정했습니다 실패한. 내가 지금까지 시도했습니다 무엇

: SQL 에이전트 계정 (DOMAIN \ SQLAGENT) 등

  • 실행 - 수율 같은 오류. DOMAIN \ SqlAgent는 공유 및 업로드 된 파일에 대해 "모든 권한"권한을가집니다.

  • 다른 계정의 자격 증명 (DOMAIN \ Account)을 사용하여 프록시 계정을 설정하면 동일한 오류가 발생합니다. 위와 마찬가지로 공유에 대해 "모든 권한"권한이 계정에 부여되었습니다.

  • "Everyone"이 공유에 대한 모든 권한을 (일시적으로) 부여했습니다. 동일한 오류가 발생했습니다.

  • 수동으로 파일을 로컬 경로에 복사하고 SQL 에이전트 계정으로 테스트했습니다. 제대로 작동했습니다.

  • 원격으로 호스팅 된 파일을 로컬 경로로 먼저 복사 한 다음 DTS 패키지가 로컬 파일을 참조하도록하는 ActiveX 스크립트 작업이 추가되었습니다. 스크립트를 실행하려고 할 때 SSIS 표준조차도 완전히 알 수없는 오류가 발생했습니다.

  • 개인 계정의 자격 증명을 사용하여 프록시 계정을 설정하면 올바르게 작동합니다. 그러나 이는 일반적으로 이러한 방식으로 설정하는 나쁜 습관 일뿐만 아니라 내 계정에 암호 정책이 있으므로 허용 가능한 솔루션이 아닙니다.

아이디어가 있으십니까? 나는 그것이 여전히 허가 문제라고 확신한다. 그러나 여러 검색에서 읽은 내용은 공유에 대한 실행 계정 권한을 부여하면 효과가 있음을 나타냅니다. 그러나 이것은 공유되지 않습니다 (공유에 대한 사용 권한을 설정할 때 모호한 것을 놓치지 않는 한).

답변

0

폴더에 대한 권한은 있지만 공유에는 설정된 권한이없는 것 같습니다. 사용 권한이 공유에 적용되면 작업 시작. 내 잘못이야.

2

마지막 테스트를 통해 알 수 있듯이 계정과 다른 계정의 권한 및 차이점과 분명히 관련이 있습니다. 패키지의 보호 수준은 무엇입니까?

+0

DontSaveSensitive로 설정됩니다. – MisterZimbu

0

이 게시물은 오래되었지만 방금 같은 문제에 직면했습니다. 여러분이 "sa"사용자를 사용하고 있으며 패키지를 보유한 폴더에 대한 권한이 없다고 생각하고 Windows와 함께 SQL에 로그인 해보십시오 인증을 수행 한 다음 패키지를 가져 오십시오.

나를 위해 일했으며, 그것이 당신을 위해 일하기를 바랍니다.

관련 문제