문제

을 어떻게 추적하거나 알림을 받게 될 때마다 레코드를 삽입 또는 업데이트 DB?나를 알리는 외부 응용 프로그램의 변경 사항을 실시간에 가깝게는 때마다 이러한 변화에 DB 발생합니다.이 있는 DBMS 에 독립적 및 신청 프로그래밍 언어에 상관없이 이렇게 하는 방법?그렇지 않은 경우,가능한 MS 액세스 MS SQL 서버에서 특히?내가 찾는 것을 피하는 지속적인 투표의 DB 물론입니다.

도움이 되었습니까?

해결책

SQL Server를 사용하면 SQL Server 자체 내에 DLL을로드하고 확장 된 저장 프로 시저를 사용하여 메소드를 호출 할 수 있습니다. 그런 다음 DLL은 일반적으로 TCP 소켓을 통해 다른 응용 프로그램에 알릴 수 있습니다.

다른 팁

최신 버전의 Microsoft SQL Server를 사용하면 서버 조건 및 이벤트에 따라 .NET 코드에서 이벤트를 제기 할 수 있다고 생각합니다. 나는 그것을 시도하지 않았으며, 'DBMS 독립적'방법에 대해 들어 보지 못했습니다 (x 밀리 초마다 DB를 폴링하지 않고).

MS-Access를 사용하면 메인 테이블의 필드가있는 레코드 변경 또는 레코드가 작성되거나 업데이트 된 날짜를 저장하는 메인 테이블의 필드가있는 레코드 추가를 추적합니다.

사용자 이름을 기록하려면 Windows API를 사용해야합니다. 일반적으로 스위치 보드 양식이 열릴 때 실행됩니다.

구체적인 변경 사항을 추적하기 위해 멀리 떨어진 곳을 찾기 위해 파고 있습니다. 내 데이터베이스는 프로젝트 관리에 사용됩니다. 나는 내가 지금 누구와 언제 가지고 있었는지가 아니라 구체적으로 변경된 것을 추적하고 싶습니다.

나는 이것이 원래 질문의 요구 사항을 충족한다고 생각합니다. 나중에 사용자 이름을 읽는 Windows API를 추가 할 수 있습니다.

private sub form_beforeinsert (정수로 취소) me! usercreated = ucase (currentuser ()) me! datecreated = now () END SUB

private sub form_beforeupdate (정수로 취소) me! datemodified = now () me! usermodified = ucase (currentuser ()) end sub

- 마이크

이를 위해 SQL 서버를 사용하여 알림서비스-쓰는 dll 을 구독하고 알림 데이터베이스로부터 데이터에 대해 업데이트할 수 있는 프로세스에서 어떤 방법입니다.

그러나,MS 라고 말했다 그들은 이에서 SQL Server2008.

Oracle 비슷한(하지만 그들은 그것을 떠나 자신의 기술 장소),그러나 나는 아무것도 보이지 않는 것은 데이터베이스 중립화 하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top