2016-07-12 2 views
0

나는 처음부터 끝까지 연구 해 왔으며 대부분의 dyatchenko 게시물을 읽었습니다.SQLDependencyEx TableChanged 이벤트

DB 테이블에 새 데이터를 삽입 할 때 이벤트가 발생하지 않는 것 같습니다.

SQL 연결 문자열 :

"Server=Server\\instance;DataBase=SQLDependencyExTest;User Id=User;Password=Password; 

SQL 데이터베이스 이름 : "SQLDependencyExTest"
테이블 이름 : "dbo.Names" (ID의 INT, 이름 NVARCHAR (50))

"SqlDependencyEx.cs"라는 새 프로젝트를 만들었습니다.

private void Form1_Load(object sender, EventArgs e) 
    { 

     SqlDependencyEx sqlDependency = new SqlDependencyEx(connectionstr, "SQLDependencyExTest", "dbo.Names"); 

     sqlDependency.TableChanged += Changed; 
     sqlDependency.Start(); 

    } 

    private void Changed(object sender, SqlDependencyEx.TableChangedEventArgs e) 
    { 
     //Do stuff from e.Data 
     MessageBox.Show("Fired"); 
    } 

내가 중단 점을 Changed 하위에 배치했으나 실행되지 않습니다.
누군가 내가 잘못하고있는 것을 지적 할 수 있다면 크게 환영 할 것입니다.

+0

데이터베이스 서버에서 브로커 서비스를 활성화 했습니까? – Tavitos

+0

예 사용하도록 설정했습니다. –

+0

웹 폼인가요? 글로벌 asax 클래스에 대한 의존성을 시작해야한다 – Tavitos

답변

0

내 문제를 파악했습니다.
데이터베이스를 삭제하고 다시 만들면 문제가 해결됩니다. 도움을 주신 모든 분들께 감사드립니다.