공유에 호스팅 된 파일을 읽고 데이터베이스의 내용을 데이터베이스 테이블로 가져 오는 중 꽤 기본적인 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 표준조차도 완전히 알 수없는 오류가 발생했습니다.
개인 계정의 자격 증명을 사용하여 프록시 계정을 설정하면 올바르게 작동합니다. 그러나 이는 일반적으로 이러한 방식으로 설정하는 나쁜 습관 일뿐만 아니라 내 계정에 암호 정책이 있으므로 허용 가능한 솔루션이 아닙니다.
아이디어가 있으십니까? 나는 그것이 여전히 허가 문제라고 확신한다. 그러나 여러 검색에서 읽은 내용은 공유에 대한 실행 계정 권한을 부여하면 효과가 있음을 나타냅니다. 그러나 이것은 공유되지 않습니다 (공유에 대한 사용 권한을 설정할 때 모호한 것을 놓치지 않는 한).
DontSaveSensitive로 설정됩니다. – MisterZimbu