У нас есть приложение SaaS с облачным сайтом, и многие из наших клиентов (школьные системы) требуют, чтобы резервная копия их данных хранилась на месте для них.
Все данные нашего приложения хранятся в одной базе данных MS SQL. На самой вершине "иерархии" у нас есть " Организация". Эта организация представляет собой единого клиента в нашей системе. Каждая организация имеет множество дочерних таблиц/объектов/данных. Каждый из них имеет отношения FK, которые в конечном итоге заканчиваются в "Организации".
Нам нужен способ извлечения данных из SINGLE клиента из базы данных и связать его каким-либо образом, чтобы его можно было загрузить на сайт клиентов. Предпочтительно в SQL Express, SQLite или базе данных доступа.
Например: Organization -> Skill Area -> Program -> Target -> Target Data
- все таблицы в системе. Каждый из них ссылается на родителя FK. Мне нужно получить все целевые данные, цели, программы и области навыков для каждой организации и экспортировать эти данные.
Есть ли какие-либо предложения о том, как это сделать в SQL Server, службе С# или 3-х стороннем инструменте?
Мне нужно, чтобы это решение было легко реплицироваться для каждого клиента, который хочет включить эту функцию
Идеи?