Member 11955245 Ответов: 2

Служба C# для сбора данных SQL


Здесь вам нужно какое-то руководство -

Требование-

У меня есть 1000 SQL - серверов, и у меня есть запланированная задача, запущенная на всех из них, которая обновляет таблицу только целым числом, назовем ее X (это сумма некоторых чисел). Теперь задача состоит в том, чтобы создать своего рода тикер, который каждые несколько минут обновляется суммой всех X со всех 1000 серверов и отображает его либо на веб-странице, либо на консоли. Поэтому мне понадобится служба, которая работает централизованно и получает эти данные со всех этих 1000 серверов или служба, которая работает на всех 1000 серверах, которые толкают эту информацию на центральный сервер. Не могли бы вы, пожалуйста, помочь мне достичь этого?

И помните, что если это работает централизованно, то это должна быть многопоточная служба.

Что я уже пробовал:

Я могу собирать информацию на серверах. Теперь вопрос только в том, чтобы получить информацию, объединенную и спроецированную.

CHill60

Пожалуйста, не размещайте сообщения более чем на одном форуме - вы уже разместили этот вопрос по адресу Сервис C# для сбора информации с дискуссионных площадок SQL - C# [^]
Также обязательно ознакомьтесь с рекомендациями по размещению - нам нужно посмотреть, что вы уже пробовали

MadMyche

1000 серверов или 1000 баз данных?
Запланированные задачи (Windows) или задания (SQL Agent)?

2 Ответов

Рейтинг:
0

RickZeeland

Может быть, вы можете использовать ApexSQL Распространяется вместо того, чтобы писать приложение на C# : Выполнение сценария SQL с несколькими базами данных | ApexSQL[^]

Или взгляните на эту статью CodeProject, которая использует Помощью SignalR: Уведомления SQL Server об изменении записи с помощью SignalR и SQLTableDependency[^]


Member 11955245

Я не думаю, что это вариант, не может иметь сторонних приложений, установленных в системе.

Рейтинг:
0

Dave Kreskowiak

Ну, если вы не можете использовать сторонние решения, вам придется написать службу, которая работает на всех серверах SQL. Эта служба будет получать необходимые данные с сервера, на котором она работает, и отправлять их в центральную базу данных SQL. Ваш веб-сайт или что-то еще может выполнить свой запрос или выполнить его анализ на данных на центральном сервере SQL, не тратя много времени на запрос 1000 баз данных SQL для того, что ему нужно.


Member 11955245

Да, именно это я и ищу. Я-не а .Чистый разработчик, но я знаю свой путь вокруг кода. Так что если у вас есть какой-то набор примеров, на которые я могу сослаться и написать это, то это будет очень полезно.