두 개의 배치 파일을 사용하여 zip 파일의 압축을 풀고 압축 해제 된 xls 파일을 CSV로 변환 한 다음 BCP 데이터를 SQL 테이블로 가져 오는 콘솔 응용 프로그램이 있습니다. 이 콘솔 앱이 하루에 한 번 실행되도록 예약하고 싶습니다. 내가 말한 응용 프로그램을 실행하는 Windows 작업 스케줄러를 설정합니다. 나는 "테스트 실행"작업을 시도하고 오류가 발생하지 않습니다. 예외가 잡힐 때 txt 파일에 쓰는 응용 프로그램을 가지고 있고 "사용하려고하는 xls 파일의 행이 다른 프로세스에서 사용 중입니다"라는 오류 메시지가 나타납니다.Windows 작업 스케줄러에서 예약 된 콘솔 응용 프로그램을 실행할 수 없습니다.
참고 : SQL에 xls 가져 오기를 수행하는 데 더 효과적인 방법이 있지만 SQL Server의 전체 버전을 구입하기에는 너무 저렴하다고 생각합니다.
스크립트를 게시 할 수 있습니까? – Grzenio
첫 번째 배치 파일은 7zip (7z.exe x C : \ BCP \ RFSR.zip -aoa -oC : \ BCP \ -ppassword)을 사용하여 실행합니다. del c : \ BCP \ RFSR.csv *. */q –
초 배치는 BCP를 사용하여 CSV를 SQL DB에 복사합니다. (bcp server.dbo.test in c : \ BCP \ RFSR.csv -F2 -t, -c -S 서버 -U 사용자 이름 -P 암호) –