2009-05-08 5 views
1

기간 유형에 따라 일별 또는 격주별로 일부 데이터베이스 스크립트를 실행하는 클라이언트로부터의이 질문이 있습니다. 그들은 '바쁜'기간과 '조용한'기간을 정의했습니다. 그들은 자신의 응용 프로그램에 공유 호스팅을 사용하고 있으며 데이터베이스에 SQL Server 작업을 추가 할 수 없습니다.스케줄링 서비스로 Windows 서비스 사용

내가 원하는 일은 구성 파일을 사용하여 구성 할 수있는 Windows 서비스를 만드는 것입니다.이 파일은 다른 마침표와 간격을 포함합니다. 이 서비스는 현재 시간과 날짜를 구성 파일과 비교하여 구성 파일에서 예약 된 기간을 확인하고 간격이 일치하면 SQL Server 저장 프로 시저를 실행합니다.

질문 : SQL없이 일정을 예약하는 더 좋은 방법이 있습니까? 기존의보다 일반적인 (무료) 솔루션이 이미 존재하는지 알고 있습니까?

[편집] 조용한 기간은 겨울 동안이며 바쁜 기간은 여름 동안이므로 Windows 작업 스케줄러를 사용할 수 없습니다. 작업 스케줄러를 사용하면 일년에 두 번 수동으로 작업을 수정해야합니다. 이제 나도 내 고객이 원하는 것입니다. [/ 편집]

감사

+0

서버에서 작업 스케줄러를 사용할 수 있습니까? – Anonymous

+0

예,하지만 내 편집을 참조하십시오 – Peter

답변

2

Windows Task Scheduler 항상있다. 서비스를 설치할 수있는 권한이 있지만 기본 제공 스케줄러를 이용할 수없는 이유가 있습니까?

+0

날짜를 구성 할 수 있다면 작업 스케줄러가 좋지만 한 간격 만 지정할 수 있습니다. 나는 매년 다른 스케줄을 관리하고 싶지 않습니다. 유지 관리없이 작동하는 솔루션을 배치하고 싶습니다 ... – Peter

+0

그런 다음 작업 스케줄러에서 SP를 매일 실행하십시오. SP는 날짜를보고 조용한 시간으로 결정하고 마지막으로 실행 한 이후 14 일 이상 경과하지 않으면 즉시 종료 할 수 있습니다. –

+0

... 또는 일주일에 두 번. 나는 그 의미에 대해 몰랐다 (그리고 나는 브릿이다). http://en.wiktionary.org/wiki/biweekly –

1

캐슬 프로젝트에는 캐슬 구성 요소의 일부로 캐노피 프로젝트가 있습니다.

http://www.castleproject.org/

+0

http://www.castleproject.org/components/sitemap.html 그곳에 없습니다. 메인 페이지에서 볼 수 있지만 안정 버전 nr이 목록에 없으므로 아직 완료되지 않았다고 생각합니다. – Peter

1

귀하는 필요할 때마다 일부 콘솔 응용 프로그램을 시작하는 윈도우의 "예약 된 작업"기능을 사용할 수 있습니다.

자신 만의 일정 솔루션을 만들고 싶다면 Quartz.NET을보고 Windows 작업 스케줄러와 동일한 유연성을 제공하는 것이 좋습니다.

+0

석영을 확인하고 유망 해 보입니다. – Peter

1

왜 작업 스케줄러를 사용하지 않고 응용 프로그램이 시작될 때마다 뭔가 필요한지 여부를 결정하는 자체 일정을 확인합니다.

따라서 작업 스케줄러를 사용하여 15 분마다 응용 프로그램을 시작할 수 있습니다. 응용 프로그램이 시작되면 자체 구성 파일을 사용하여 작업을 수행해야하는지 여부를 결정합니다.

또한이 기능을 사용하면 현재 실행중인 버전의 응용 프로그램을 중지하여 오랫동안 실행중인 작업을 중단시킬 수 있습니다!

관련 문제