1

그래서 DB의 테이블 중 하나가 변경 될 때마다 SQL Notification Services와 관련된 SQL 종속성 기능을 사용하여 일부 기능을 수행하는 응용 프로그램을 상속했습니다. 특히 MVC 웹 사이트가 있습니다. global.asax 파일에는 데이터 변경에 따라 테이블이 변경 될 때마다 경로 제약 조건을 업데이트하는 수신 기능이있었습니다.테이블 변경에 대한 코드 트리거를위한 ​​SQL 알림의 대안

불행히도 우리는 SQL Server 2008로 마이그레이션했습니다. 이제이 기능을 전혀 사용할 수 없습니다. 내가 할 수있는 한 SQL Server 2008에서는 실제로 제거되었지만 성가 시게도 오류가 발생하면 때때로 발생하는 것처럼 보입니다. 어느 것이 나를 혼란스럽게 만들었지 만 서비스가 더 이상 제공되지 않는 것 같습니다.

그래서 대안을 제시 할 필요가 있습니다. StreamInsight를 살펴 보았지만 솔직히 말하면 너트를 깨뜨리는 것은 망치처럼 보입니다. 또한 Notification Services에 대한 지원과 마찬가지로 앞으로도 지원이 중단 될 수 있다는 의심이 조금 이상합니다. 가장 간단한 방법은 5 분마다 작업을 수행하도록 콘솔 응용 프로그램을 예약하는 것입니다. 그러나 즉시 업데이트하는 것이 훨씬 더 바람직하며 명령 줄 응용 프로그램을 사용하여 업데이트하는 것이 얼마나 쉬운 지 잘 모르겠습니다. 기본 웹 사이트에 라우팅으로.

그래서 - 제안이 있으십니까?

+0

죄송합니다. StreamInsight에 익숙하지 않은 데 대해 읽어 보았습니다. 너무 막연해서 독서를 그만 두어야했습니다. "테이블이 변경 될 때마다"라고 말하면 DDL 또는 DML을 의미합니까? 데이터 변경이나 정의 변경을 모니터링하고 있습니까? – Tim

+0

DML. 우리가 볼 필요가있는 것은 특별히 테이블 인서트입니다. 업데이트를 모니터링 할 수 있다는 것은 보너스이지만 중요한 것은 아닙니다. 콘솔 앱을 호출하기 위해 테이블에 트리거를 설정할 수는 있지만 끔찍하고 엉망이며 배포가 어렵고 여러 가지 오류 지점이 있으므로 경로를 지정하지 않아도됩니다. 필요한 효과를 설명하기위한 것입니다. –

답변

1

this thread의 MS 게시물에서 SQL Server 2005 SP 3 알림 서비스가 SQL Server 2008과 함께 실행됩니다.이 작업을 수행할지 여부는 확실하지 않지만 SQL Server 2005가 지원되는 한 지원됩니다. 지원.

SQL Server에 대한 추가 정보에서

2005 SP 3 알림 서비스 :

는 SQL Server 2005의 알림 서비스 구성 요소의 릴리스는 SQL Server 2005 인스턴스 중 하나에 대해 SQL Server 2005의 알림 서비스를 실행하기위한 지원을 제공합니다 데이터베이스 엔진 또는 SQL Server 2008 데이터베이스 엔진.

여기 노트를 다운로드 할 수 있습니다 SQL 2005 SP 3 ReadMe files

+0

해당 링크를 가져 주셔서 감사합니다. 그러나 다른 곳에서 제안한 내용을 보았으므로 더 이상 Microsoft에서 다운로드 할 수 없습니다. 솔직히 나는 기존의 서비스가 실제로 효과적으로 작동하는 것보다 더 많은 시간과 노력을 기울일 생각이 없습니다. 나는 대신 DB 폴링을 사용할 것이라고 생각한다. –

0

을 당신이 일부 JMS 공급자를 사용하여 메커니즘을 구독 게시 고려할 수 있다고 생각합니다. Your asp .net 페이지는 구독자가 포착 한 주제에 메시지를 게시하고 필요한 업데이트를 수행 할 수 있습니다.