2012-09-11 6 views
10

SQL Server (2005)의 테이블에 삽입 된 일부 데이터를 표시해야하는 C#으로 작성된 매우 간단한 .net 4 데스크톱 응용 프로그램이 있습니다. 데이터 그 자체는 매우 간단합니다. 약 10 열 (대부분 다른 데이터의 수)의 행 하나만 있습니다.Sql Server에서 데스크톱 응용 프로그램으로 데이터 푸시

x 간격마다 응용 프로그램에서 SQL Server를 폴링 할 수는 있지만 "기본 설정"의 타이밍이 불규칙하기 때문에 가능한 한 SQL Server에서 데이터를이 응용 프로그램으로 푸시해야합니다.

간단히 말해서 이것이 가능한지 알고 싶습니다. 이 질문을 게시하기 전에 조사를하면서 몇 가지 가능성을 발견했습니다.

1) SignalR : 유망 해 보였던 this 질문을 찾았지만, 이는 데스크탑 애플리케이션보다는 웹 애플리케이션의 컨텍스트에있는 것으로 보입니다. signalR 위키를 검토 한 결과, 피하기를 선호하는 일종의 웹 서비스 나 다른 http 연결이 필요하다고 생각했습니다.

2) SQL 서버 변경 내용 추적, this 질문부터. 첫째, 나는 SQL 2008에 대한 것이 아니므로 설치하거나 구성해야한다고 (문제는 아님) 가정합니다. 그러나 이것이 필요한지를 제공 할 지 확실하지 않습니다.

이 클라이언트 애플리케이션은 데이터 변경시 통보해야 할 100 가지 이상의 PC에 존재할 수 있습니다.

그런가요? 질문이 조금 모호한 경우 사과 드리며 사전에 도움을 주셔서 감사합니다.

+1

본 적이 있습니까? http://msdn.microsoft.com/en-us/library/ms130764.aspx – Paparazzi

+0

@Blam 흥미 롭습니다. 나는 그것에게 빠른 소용돌이를 줄 것이고, 당신에게 돌아갈 것이다. – Mansfield

+0

그런데 이것은 3 년 전에있다. 그러나 나는 같은 물건으로 생각하고있다. .NET 4 또는 4.5.2의 모든 업데이트? –

답변

4

SQLDependency 클래스는 사용자가 언급 한 바로 그 시나리오를 충족해야합니다. 개인 사용 경험이 없지만 this article은 시나리오와 일치하는 것으로 보입니다

+0

알았어, 작동 중입니다. .거의. 난 그냥 테이블의 특정 데이터가 변경 될 때만 알림을 보내도록 SQL Server에서 쿼리 알림을 올바르게 설정하려고합니다. – Mansfield

+1

그리고 나는 그것을 작동 시켰습니다! 내 문제는 내 명령에 두 부분 표 이름을 지정해야한다는 것이 었습니다. 당신의 도움을 주셔서 감사합니다! – Mansfield

+0

이것이 일종의 계속 요청을 사용하는지 아니면 SQL Server에서 실제로 푸시되었는지 궁금합니다. 어쨌든 .NET 2.0 이후에는 지원되지 않는 것 같습니다. –

관련 문제