참조 : vbScript opens up excel but doesn't load macro/modules?SQL Server - VBScript : SQL 작업에서 Excel 파일을 여는 VBScript가 실패 했습니까?
이제 SQL Job에서 내 vbscript를 실행하려고했습니다. Job이 성공적으로 실행되었지만 엑셀 파일을 열지 못했습니다 (Checked Task Scheduler). 나는이 직업에 대한 역사를 보러 갔다.
메시지 사용자 : GSOPS4 \ SYSTEM으로 실행되었다. Microsoft (R) Windows 스크립트 호스트 버전 5.7 Copyright (C) Microsoft Corporation. All rights reserved.C : \ WINDOWS \ system32 \ TestTOPTMay307.vbs (5, 1) Microsoft Excel : Microsoft Excel에서 '\ gsops4 \ data_extracts \ TestTOPTMay307.xlsm'파일에 액세스 할 수 없습니다. 가능한 원인은 여러 가지가 있습니다. 파일 이름 또는 경로가 존재하지 않습니다. 파일이 다른 프로그램에서 사용 중입니다. 저장하려는 통합 문서의 이름이 현재 열려있는 통합 문서와 동일합니다. 프로세스 종료 코드 0. 단계가 성공했습니다.
나는 또한 내가이 일을 얻을 수 없었다 그러나이 스레드 Run a C# Console Application from SQL Server Agent (Job)?
의 제안을 따랐다. 이 일은 지난 48 시간 동안 저를 짜증나게했습니다. 무엇이 그것을 일으키는 지에 대한 단서와 어떻게하면 성공적으로 내 작업을 실행할 수 있습니까 (SQL에서 내 vbscript 파일을 실행하십시오) 매우 높이 평가 될 것입니다. 모두에게 고마워요!
의견이 있으십니까?
VBS를 사용하여 SQL Server 작업에서 Excel을 열어 보시겠습니까? 왜? 어떤 종류의 대화 나 UI가 필요한 것은 SQL Server에서 제대로 작동하지 않습니다. 경로도 확인해야합니다.'\ gsops4 \ ... \ '가 올바르지 않습니다. –
나는 권한 오류라고 생각합니다. 그러나 @AaronBertrand는 첫 번째 문제가 있으며 유효한 경로가 없습니다. 해당 파일이 C : \ gsops4 \ data_extracts에 있고 그 다음에도 항상 전체 경로를 지정하는 것이 일반적입니다. – jcolebrand
일반적으로 가능한 모든 머리가없는 프로세스에서 EXCEL.EXE를 사용하지 마십시오. 스프레드 시트에서 데이터를 추출하는 대안에 대한 제안은 아래 답변을 참조하십시오. – ConcernedOfTunbridgeWells