2012-07-10 4 views
2

SQL Server에서 작업을 예약하려고 할 때 다음과 같은 오류가 발생합니다. 패키지를 찾기 위해 elipsis 버튼을 사용하는 경우 : 나는 Windows 인증을 사용하는 경우작업 예약시 SQL Server SSIS 0x80040E4D 오류가 발생했습니다.

An OLE DB error 0x80040E4D (Login failed for user 'TL\sa_sql'.) occured while enumerating packages. A SQL statement as issued and failed. 

나는 정상으로 목록을 사용할 수 있습니다. 그러나 패키지는 타사 프로그램 (WinSCP)의 저장된 세션에 대한 액세스가 필요하므로 서버 에이전트 로그온에서 패키지를 실행할 수 없습니다. 그래서 위의 시스템 관리자 계정을 만들고 MSDB에서 SQL Server Agent 사용 권한을 포함하여 재구성 가능한 모든 사용 권한을 부여했습니다. 패키지는이 로그인을 사용하여 Visual Studio에서 올바르게 실행되며이 로그인은 DB 및 Integration Services 저장소에 연결할 수 있습니다.

+0

여기서 생략 부호는 무엇입니까? 이 오류 메시지는 어디에서 얻습니까? SQL Server 에이전트가 실행하는 로그인은 무엇입니까? \ – rvphx

답변

0

MSSQL의 예약 된 작업은 항상 SQL Server 에이전트를 시작하는 데 사용되는 사용자로 실행됩니다. 서버 시스템에 대한 적절한 권한을 가진 서비스 계정을 설정 한 다음 해당 서비스 계정을 사용하여 SQL Server Agent 서비스를 시작하십시오.

+0

이것은 사실이 아닙니다. 에이전트 편집기에서와 같이 작업 또는 단계를 실행하려는 사용자를 지정할 수 있습니다 – automatic

관련 문제