2012-04-13 4 views
0

한 달에 한 번 SQL Server에서 MySQL로 일부 데이터를 전송해야합니다. 이미이 전송 작업을 수행했지만,이 전송을 매월 특정 날짜에 실행하는 타이머를 설정하는 방법을 알지 못합니다 (그리고 인터넷에서 알지 못했습니다). 한 달에서 다른 달까지 일수가 다양하기 때문에 타이머 간격을 밀리 초 단위로 설정하는 것을 원하지 않습니다.한 달에 한 번 실행될 예약 타이머 - C#

어떤 도움에 감사드립니다 ...

+0

:/http://forum.lessthandot.com/viewtopic.php?f=17&t=11400 SQL 서버 작업 예약 - 구글 – MilkyWayJoe

답변

1

이러한 작업에는 Windows 작업 스케줄러를 사용할 수 있습니다. Schtasks의 명령 행 옵션에 대한 here를 봐

예 1 (그들의 톤이의) :

매월 1 일에 실행되는 작업을 예약하려면

다음 명령 스케줄 MyApp를 매달 첫 번째 일에 실행되는 프로그램 /mo (수정 자) 매개 변수와/d (일) 매개 변수의 기본값은 1이기 때문에이 매개 변수 은 명령에서 생략됩니다.

schtasks /create /tn "My App" /tr myapp.exe /sc monthly 

예 2 :

15 일

다음 명령 스케줄을 오후 3시 매월 15 일에 실행하는 MyApp를 프로그램 작업을 예약하려면 (15:00)./d 매개 변수를 사용하여 날짜를 지정합니다. 또한/st 매개 변수를 사용하여 시작 시간을 지정합니다.

schtasks /create /tn "My App" /tr myapp.exe /sc monthly /d 15 /st 15:00 
+0

그게 내가 필요한거야! 28 번 (또는 하루)마다 프로그램을 실행하고 싶은 것처럼 모든 매개 변수를 지정해 주시겠습니까? 단지 목적을 테스트하기 위해 ... – myrmix

9

이 사용자가 설정해야 예약 된 작업 또는 SQL 서버 작업으로 오히려 타이머를 통해 한 달 동안 프로세스 실행을하는 것보다 뭔가 같은 소리?

링크 : 난 당신이 설치 Windows 서비스로 작업을 또한 수와 데이터베이스의 설정을 통해 업데이트를했던 지난 시간을 확인 추측

,하지만 과잉이라고 생각합니다. 그것의 소리에서 당신은 이미 일을하는 C# app 셋업을 가지고있다, 그래서 나는 단지 스케줄 된 창 태스크를 만들 것이다.

+0

좋은 지적에 첫 번째 결과를 링크를 추가했습니다. –

+0

나는 SQL 서버 작업으로이 작업을 수행하는 것을 선호하지 않습니다. 두 번째 기사를 살펴 보겠습니다. 문제가 해결 될 수 있다고 생각합니다. – myrmix

+1

최선을 다해 생각합니다. SQL 서버 작업은 정말 훌륭하지만 다양한 작업을 위해 항상 사용합니다. 따라서 익숙해지는 것이 좋습니다. –

관련 문제