Передача данных с сервера Sql в настольное приложение

У меня есть довольно простое настольное приложение .net 4, написанное на С#, которому нужно отображать некоторые данные, вставленные в таблицу на SQL Server (2005). Сами данные довольно просты, всего одна строка примерно из 10 столбцов (в основном подсчет других данных).

Я мог бы просто опрашивать сервер sql из приложения каждый интервал x, но я предпочитаю, чтобы сервер sql выталкивал данные в это приложение, если это возможно, поскольку время «новых данных» часто нерегулярно.

Короче говоря, я хотел бы знать, возможно ли это. Проведя некоторое исследование перед публикацией этого вопроса, я нашел несколько возможностей.

1) SignalR: я нашел этот вопрос что казалось многообещающим, но это, похоже, в контексте веб-приложения, а не настольного. При просмотре вики signalR мне показалось, что для этого требуется какой-то веб-сервис или другое http-соединение, которого я бы предпочел избежать.

2) Отслеживание изменений сервера Sql, из этот вопрос. Во-первых, я не использую sql 2008, поэтому я предполагаю, что мне придется установить или настроить его (что не является проблемой), но я также не уверен, что это обеспечит то, что мне нужно.

Я также упомяну, что это клиентское приложение может существовать на более чем 100 разных компьютерах, и все они должны быть уведомлены об изменении данных.

Итак, возможно ли такое? Прошу прощения, если вопрос немного расплывчатый - и заранее спасибо за вашу помощь!


person Mansfield    schedule 11.09.2012    source источник
comment
ты смотрел? msdn.microsoft.com/en-us/library/ms130764.aspx   -  person paparazzo    schedule 11.09.2012
comment
@Блам Интересно. Я дам ему быстрый вихрь и вернусь к вам :)   -  person Mansfield    schedule 11.09.2012
comment
Ну, это было 3 года назад, но меня интересует то же самое. Любые обновления с .NET 4 или 4.5.2?   -  person Martin Meeser    schedule 10.03.2015
comment
@MartinMeeser Я только что откопал свой старый код (он так и не попал в производство) и могу убедиться, что он работает с .NET 4.5.2 и SQL Server 2014.   -  person Mansfield    schedule 10.03.2015


Ответы (1)


Предполагается, что SQLDependencyclass соответствует тому самому сценарию, о котором вы говорите. Хотя у меня нет личного опыта использования этого, эта статья похоже соответствует вашему сценарию

person Jagmag    schedule 11.09.2012
comment
Хорошо, у меня есть это, и это работает... вроде. Я просто пытаюсь правильно настроить уведомления о запросах на сервере sql, чтобы уведомления отправлялись только при изменении определенных данных в таблице. - person Mansfield; 11.09.2012
comment
А у меня работает! Моя проблема заключалась в том, что мне нужно было указать два имени таблицы частей в моей команде. Спасибо за вашу помощь! - person Mansfield; 11.09.2012
comment
Мне интересно, использует ли это своего рода запрос на продолжение внизу или это настоящий толчок с сервера sql - в любом случае он, похоже, НЕ поддерживается с .NET 2.0 - person Martin Meeser; 10.03.2015