서버간에 일부 ETL (일부 .txt 파일 이동, 다른 디렉터리로 복사, 이름 변경)을 수행하는 파일 시스템 작업이 있습니다.
Visual Studio에서이 패키지를 실행하면 잘 작동하고 한 서버에서 다른 서버로 파일을 복사하고 이름을 바꾸고 보관합니다. 그러나 SQL Server 에이전트에서 실행할 작업으로 설정하면 오류없이 완료되지만 동일한 서버 수준에서도 파일 (복사 없음, 이름 변경 없음, 이동 없음)로 작동하지 않습니다.
다음은 작업 실행의 기록 로그입니다.
사용자로 실행 : USERNAME. 64 비트 용 Microsoft (R) SQL Server 패키지 실행 유틸리티 버전 12.0.2548.0 Copyright (C) Microsoft Corporation. 판권 소유. 시작 : 3:08:56 PM DTExec : 패키지 실행이 DTSER_SUCCESS (0)을 반환했습니다. 시작 : 3:08:56 PM 완료 : 3:08:57 PM 경과 : 0.688 초. 패키지가 성공적으로 실행되었습니다. 단계가 성공했습니다.
패키지에 사용하는 경로는 모두 다음 형식입니다.
\\ServerName\directory\subDir
내 질문은 파일 시스템 작업이 실제로 작동하지 않는 이유를 어떻게 알 수 있습니까?
실제로 무슨 일이 일어나고 있는지 알기 위해 SQL Server 에이전트에 표시되는 내용보다 자세한 로그를 확인하는 방법을 모르겠습니다. 권한 문제인 경우 오류가 표시되어야한다고 생각합니다. 이 시점에서 무슨 일이 일어나고 있는지 잘 모르겠습니다. 도움이 필요한 정보가 더 있으면 알려주세요.
편집 : VisualStudio (작동하는 것)에서 실행하는 파일과 SQL Server 에이전트에서 패키지가 호출 될 때 로깅 파일을 추가하고 있습니다.
서버 이름과 사용자 이름을 바꾸지 만 다른 폴더에서 허용하는 것을 보여 드리겠습니다.
**MyUsername** = Username when I run from visual studio
**ORIGIN** = Origin server from where I copy the files
**DESTINATION** = Destination server where I put them and manipulate
**SqlServerAgent** = ServerAgent name
Visual Studio에서 실행할 때 내 컴퓨터의 로그 파일 (패키지가 파일로 작동 함) :
SQL Server 에이전트에서 실행할 때의 로그 파일 :
그리고 허가에 대한 정보 :
문제를 발견했거나 매개 변수에 없거나 허용하지 않았습니다. 문제는 For Each 루프가 나머지 폴더와 같이 정규화 된 경로 대신 매핑 된 드라이브를 가리키고 있었기 때문에 For Each 루프가 아무것도 찾지 못했다는 것입니다. 그러나 허가는 괜찮 았고 아무것도 찾지 못했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다