Агент Sql или служба windows? Когда это нужно?
I have a database db1 which has its own application developed with c#. There are several other applications, which each has its own database. These other applications store data in their own databases and record some documents in db1 using a stored procedure created in db1. The user of the db1 application needs to accept the document stored by the other application/database; when he accepts it, automatically some CRUD actions are performed in the database of the application that stored the document in db1. Db1 needs not to be aware of the other applications but the other way round because it is improper to modify db1 when new applications are developed in future. My question is how do I perform these CRUD actions automatically?: I was thinking of 1. Creating a job in mssql to perform that; when new applications are developed, a job is created for it to fetch the status of its document then perform the action in its database.
2. создание приложения службы windows для каждого из приложений, которое периодически проверяет состояние документа, хранящегося в нем в db1, а затем выполняет действия CRUD - эта служба будет работать на сервере.
3. Создание единой службы windows, которая извлекает статус всех документов, выполняющих CRUD-действия над списком баз данных. При разработке новых приложений их база данных добавляется в список.
Любые другие предложения приветствуются.
Что я уже пробовал:
Я не знаю, какой вариант выбрать: какой лучше
Dotnet_Dotnet
вместо приложения сэр вы можете разработать dll.