2013-12-22 2 views
0

SQL Server 2005에 Management Studio Express가 있습니다. 에이전트 나 데이터베이스 메일러를 구입하지 않고도 SQL 트리거로 전자 메일을 보낼 수 있습니까?유료 서비스를 사용하지 않고 SQL 트리거에서 메일을 보내는 방법은 무엇입니까?

sendEmail 프로그램에 대해 들었지만 메일을 구성하고 메일을 보내려면 어떻게해야하는지 알 수 없습니다. 잠재적으로 상당히 시간이 걸릴 수있는 전자 메일을 보낼 결국 - -

답변

1

나는 트리거에 그렇게 할 것이며, 트리거는 린 하고을 의미 작업 가능한 최소한의 금액을해야한다. 트리거에서 광범위하고 시간 소모적 인 처리를하지 마십시오!

는 내가 할 줄 것은 이것이다 :

트리거는 그것이 "명령"테이블에 필요 몇 가지 정보를 기록
  • - 모든

  • 에서 많은 시간을 고려하지 않는 그건 쉽게, 빠르게의를,
  • 별도의 비동기 프로세스 (전체 버전의 SQL Server 에이전트 작업 또는 C# 응용 프로그램)가 지정된 간격으로이 "명령"테이블을 검색하고 전자 메일을 보내라는 명령이있는 경우 그 이메일 (가능한 모든 지연 및 재 시도 등을 처리)

그런 식으로 트리거가 빨라지므로 데이터베이스 처리가 지연되지 않고 처분 할 수있는 소프트웨어 구성 요소 (주 응용 프로그램과는 별도)와 함께 전자 메일을 보낼 수 있습니다. 주요 애플리케이션은 신속하고 신속하게 대응할 수 있습니다.