2012-07-18 6 views
2

SQL 작업에서 exe를 실행하려고합니다. db는 exe 파일뿐 아니라 서버에 있습니다. exe는 로그에 내용을 기록해야합니다. sql 작업이 성공하더라도 로그 파일에는 아무런 변화가 없습니다. exe를 로컬에서 검사했는데 작동합니다.SQL 작업에서 exe 파일을 실행합니다.

작업은 형식에 CmdExec에서 실행하고, 명령은 다음과 같습니다

\\ustlvint02\c\FixProjectsWhichFailedSync\FixProjectsWhichFailedSync.exe 

ustlvint02 - 서버의 이름입니다. 내 컴퓨터에서 실행하여 테스트 했으므로 경로가 유효합니다 (로그도 생성되지 않습니다).

제공되는 도움에 감사드립니다. Hadas

답변

0

SQL Server 에이전트가 실행되는 계정에는 1. 해당 위치의 EXE에 대한 권한이 있어야하고 2.) 로그 파일 위치에 쓰기 권한이 있어야합니다.

Find out account is used by SQL Agent이 사용자에게 적절한 실행 및 쓰기 권한이 있는지 확인하십시오.

0

% WINDIR % \ System32 (32 비트 버전의 SQL Server) 또는 % WINDIR % \ SysWOW64 (SQL Server의 64 비트 버전)에서 로그 파일을 찾습니다. 여기서 % WINDIR %는 경로입니다 Windows가 설치된 폴더 (일반적으로 C : \ Windows)에 복사하십시오. 이 대상은 SQL 에이전트 작업에 지정된 시스템 계정에 종속되지 않습니다. 실행 파일에 쓰거나 읽어야하는 모든 파일은 절대 경로 내에서 지정되거나 상대 경로 내에서 지정되어야하며 위에서 언급 한 시스템 폴더에 있어야합니다.