2012-08-11 2 views
2

TADODataSetTADOConnection을 사용하여 SQL Server 데이터베이스에 연결하는 응용 프로그램이 있습니다.SQL Server 데이터베이스에서 발생하는 수정 내용을 검색하는 방법은 무엇입니까?

데이터베이스에서 일어나는 모든 수정을 감지하고 싶습니다.

수정 = 삽입, 업데이트, 내가 TADODataset 또는 어떤 테이블이 수정 된 알고 싶어

삭제합니다.

로컬 네트워크를 통해 작동하는 다중 사용자 응용 프로그램이 있기 때문에이 작업을 수행하고 있습니다. 사용자는 테이블의 레코드를 추가, 삭제 또는 편집 할 수 있으므로 데이터 세트를 새로 고침하여 새로운 수정 사항을 표시하려고합니다.

또한 로그를 작성해야합니다.

변경 사항을 계속 확인하려면 TTime을 사용하고 싶지 않습니다.
트리거를 사용하고 싶지 않습니다.

나는 TADOConnection에서 메시지를 선호합니다.

SQL Server 2005 및 Delphi 2007과 ADO 구성 요소를 사용하고 있습니다.

새로운 수정 : SQL Server 2000에서 필요합니다.

감사합니다.

+3

[쿼리 알림] (http://msdn.microsoft.com/en-us/library/ms130764(v=sql.90) .aspx)이라고하지만 ADO 구성 요소는 ['지원하지 않습니다 '] (http://stackoverflow.com/a/10653497/960757). – TLama

+0

ADO가 지원하지 않는 경우 어떻게 델파이에서이 알림을 처리 할 수 ​​있습니까? – user1512094

+2

링크 된 게시물에 설명되어 있습니다. RRUZ에 의해 설명 된 ['WMI way'] (http://stackoverflow.com/a/7843242/960757)를 시도해 볼 수 있습니다. 상용 솔루션을 구입하거나 시간과 경험이 있다면 직접 작성하십시오 :-) – TLama

답변

0

아마도 당신이 예상 한 대답이 아니 겠지만, 델파이를 위해 Bold를 평가해야한다고 생각합니다. 내 고용주 Attracs 큰 성공 multiuser 응용 프로그램에서 10 년 넘게 대담한을 사용하고있다. Bold에는 응용 프로그램이 커지고 작업이 복잡해질 때 개발을 단순화하는 많은 기능이 있습니다. 현재 Bold은 유니 코드를 지원하지 않으므로 D2007 또는 그 이전 버전에서만 사용할 수 있습니다. 그러나 앞으로이 문제를 해결할 계획이 있습니다.

다른 사용자가 데이터베이스를 변경할 때 GUI 구성 요소의 자동 업데이트를 사용하여 문제를 해결하십시오.

굵은 글꼴에 대한 자세한 내용은 내 블로그 boldfordelphi을 참조하십시오.

관련 문제