2010-07-29 2 views
1

내가 테이블에 레코드가 있고이 레코드에 "DATETIME"열이 있다고 가정 해보십시오. DUE DATE 및 TIME입니다. 서버 날짜가 해당 날짜와 시간에 도달 할 때마다 사용자에게 알려야합니다 (예 : 전자 메일 알림을 해당 사용자에게 보내는 실행 절차). 내가 어떻게 그럴 수 있니? 일부 사이트에서는 Windows 서비스 일정을 언급했으며 다른 사이트에서는 유지 관리 작업에 대해 언급했습니다.주기적으로 절차를 수행하는 방법 (날짜 및 시간 기준)?

제발 최선의 해결책을 제안 해 주시겠습니까?

답변

3

클라이언트, Windows 서비스 또는 SQL Server 에이전트에서 테이블을 정기적으로 폴링해야합니다. 물론 두 번 집어 올리거나 두 번 집어 올 것인지 알 수 없습니다. 가능합니다.

그렇지 않은 경우이 옵션을 선택하기 위해 행을 삽입 할 때 SQL Server 에이전트 작업을 만드는 것이 좋습니다. 너무 많아서 (상한보다는 오히려 관리 성을 위해)

+0

흥미로운 아이디어. 실용적인 최대 작업 수에 대한 아이디어가 있습니까? –

+0

@Daniel Vassallo : @job_id는 무한한 가능성이있는 uniqueidentifier입니다. http://msdn.microsoft.com/en-us/library/ms189817.aspx SSRS는 구독을 위해 SQL Server 에이전트를 사용하며, 더 큰 SSRS 설치시 트럭로드가있는 것으로 상상할 수 있습니다. 직업 ... – gbn

+0

차가운. 감사 :) –

1

당신은 당신이 ... 버튼을 클릭하거나 일부 이벤트를 triggring으로 메일을 보낼 수있는 스크립트를 시작하는 사용자에게 통지 윈도우 서비스를 사용할 수있는 것보다 시작 서비스에 대한 사용자에게 알림을 표시해야하는 경우 Simple Windows Service which sends auto Email alerts

관리자에게 통보하지 않고 사용자에게 전자 메일을 보내려는 경우보다 일하기 좋은 SQL JOBS를 사용해야합니다. SQL Server jobs