Программный комплекс «Центр здоровья»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Телефон поддержки: +7 (800) 333-33-21 (звонок бесплатный), Электронная почта: hc@softrust.ru. Версии ПО: http://hc-forum.mednet.ru/index.php?board=2.0

Автор Тема: Резервное копирование БД средствами ФК ЦЗ  (Прочитано 4716 раз)

Максим Уполовников

  • Newbie
  • *
  • Карма: +0/-0
  • Сообщений: 38
    • ГДП №3

Задача:
Необходимо выполнять резервирование базы данных ФК «Учёт пациентов ЦЗ» по расписанию.

Ранее это выполнялось вручную, через Microsoft SQL Server Management Studio. После определённых обстоятельств, появилось желание делать ежедневно, в автоматическом режиме.

Сценарий резервного копирования в моей версии ФК ЦЗ отсутствует. Где можно взять логику для реализации создания резервной копии БД из ФК «Учёт пациентов ЦЗ» с использованием планировщика задач?
Записан
ОГРН: 1023102366870
На базе: Windows Server 2008 R2, Microsoft SQL Server 2012, Windows 7 Pro, ФК ЦЗ 3.5 SP1, PCNT2 1.5.2955, Antropo 1.5.2585, SKUS 1.16.1, Cardiovisor 2.2.2660

Служба поддержки

  • Global Moderator
  • Hero Member
  • *****
  • Карма: +36/-3
  • Сообщений: 2170
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #1 : 08 Декабря 2015, 10:46:23 »

Добавить планировщик в SQL Server Management Studio

Максим Уполовников

  • Newbie
  • *
  • Карма: +0/-0
  • Сообщений: 38
    • ГДП №3
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #2 : 08 Декабря 2015, 11:28:53 »

Для начала разберёмся с первым вопросом.
Отсутствует сценарий резервного копирования как под пользователем, так и под админом. Можно ли его добавить? См. скриншот в первом сообщении.
Записан
ОГРН: 1023102366870
На базе: Windows Server 2008 R2, Microsoft SQL Server 2012, Windows 7 Pro, ФК ЦЗ 3.5 SP1, PCNT2 1.5.2955, Antropo 1.5.2585, SKUS 1.16.1, Cardiovisor 2.2.2660

Служба поддержки

  • Global Moderator
  • Hero Member
  • *****
  • Карма: +36/-3
  • Сообщений: 2170
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #3 : 08 Декабря 2015, 14:15:23 »

Его нет.
Воспользуйтесь SQL Server Management Studio.

Максим Уполовников

  • Newbie
  • *
  • Карма: +0/-0
  • Сообщений: 38
    • ГДП №3
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #4 : 08 Декабря 2015, 16:23:56 »

Я вижу, что его нет. Вопрос, могу ли я его добавить самостоятельно использовав файлы дистрибутива демонстрационной версии «ТМ:Здоровье», которая доступна для скачивания по ссылке?

Код сценария Backup.cs состоит из 36 строк:
using System;
using System.IO;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace Nessy
{
public class Backup : Logic
{
public override void Run()
{
try
{
//System.Diagnostics.Debugger.Break();
Directory.CreateDirectory(Application.StartupPath + "\\backups");
string fileName = Application.StartupPath + "\\backups\\last_backup.bak";
Regex regEx = new Regex(@"initial catalog=(?<DB>\w*)", RegexOptions.IgnoreCase);
Match m = regEx.Match(WorkSession.DbContext.ConnectionString);
GenTools.Log.AddMessage(WorkSession.DbContext.ConnectionString);
if (m.Success)
{
string query =
string.Format(
"BACKUP DATABASE [{1}] TO DISK = N'{0}' WITH NOFORMAT, INIT,  NAME = N'Fiscal-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10",
fileName, m.Groups["DB"].Value);
GenTools.Log.AddMessage(query);
WorkSession.DbContext.ExecSqlNonQuery(query);
}
}
catch (Exception ex)
{
GenTools.Log.ExcSave(ex, false);
}
}
}
}
Приложил к сообщению архив со сценарием.
Записан
ОГРН: 1023102366870
На базе: Windows Server 2008 R2, Microsoft SQL Server 2012, Windows 7 Pro, ФК ЦЗ 3.5 SP1, PCNT2 1.5.2955, Antropo 1.5.2585, SKUS 1.16.1, Cardiovisor 2.2.2660

Служба поддержки

  • Global Moderator
  • Hero Member
  • *****
  • Карма: +36/-3
  • Сообщений: 2170
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #5 : 08 Декабря 2015, 17:52:42 »

Можете попробовать, нужно добавить соответствующие файлы в каталог logic.

Максим Уполовников

  • Newbie
  • *
  • Карма: +0/-0
  • Сообщений: 38
    • ГДП №3
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #6 : 18 Декабря 2015, 11:38:20 »

Сценарий подсунул в папку Logic.

Теперь, резервное копирование базы данных ПК ЦЗ, при необходимости, может произвести любой сотрудник со своего рабочего места, в ручном режиме.

В планировщик добавил задание на запуск сценария по расписанию, в автоматическом режиме.

Вопрос. Почему функция резервного копирования не была реализована в программном комплексе?
Записан
ОГРН: 1023102366870
На базе: Windows Server 2008 R2, Microsoft SQL Server 2012, Windows 7 Pro, ФК ЦЗ 3.5 SP1, PCNT2 1.5.2955, Antropo 1.5.2585, SKUS 1.16.1, Cardiovisor 2.2.2660

Служба поддержки

  • Global Moderator
  • Hero Member
  • *****
  • Карма: +36/-3
  • Сообщений: 2170
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #7 : 18 Декабря 2015, 13:59:33 »

Не была заложена в технические требования во время разработки ПО.

Максим Уполовников

  • Newbie
  • *
  • Карма: +0/-0
  • Сообщений: 38
    • ГДП №3
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #8 : 18 Декабря 2015, 16:18:55 »

Любая современная информационная система должна включать в себя функцию резервирования, не важно, что было заложено или не заложено. Это аксиома.

Но если говорить вашим языком, то необходимо руководствоваться техническим заданием к государственному контракту № 0195100000212000144-0132259-02 от 25 октября 2012 года на выполнение работ по доработке типовой информационной системы поддержки мероприятий по развитию профилактического направления медицинской помощи, направленной на поддержание здорового образа жизни «Центр здоровья».

На 18 листе есть пункт «Требования по сохранности информации при авариях», из него следует:
Цитировать
Должна быть предусмотрена возможность организации автоматического и/или ручного резервного копирования данных ИС средствами комплекса и СУБД, входящей в состав программно-технического комплекса организаций-пользователей

Ознакомиться с техническим заданием к контракту на доработку ПК ЦЗ вы можете в приложении к данному сообщению.
Записан
ОГРН: 1023102366870
На базе: Windows Server 2008 R2, Microsoft SQL Server 2012, Windows 7 Pro, ФК ЦЗ 3.5 SP1, PCNT2 1.5.2955, Antropo 1.5.2585, SKUS 1.16.1, Cardiovisor 2.2.2660

Служба поддержки

  • Global Moderator
  • Hero Member
  • *****
  • Карма: +36/-3
  • Сообщений: 2170
Re: Резервное копирование БД средствами ФК ЦЗ
« Ответ #9 : 18 Декабря 2015, 16:22:54 »

"или ручного резервного копирования данных"
Архивирование предусмотрено в режиме администрирования
 

Страница сгенерирована за 0.13 секунд. Запросов: 14.