AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2026, 11:41   #1  
Mifeus is offline
Mifeus
Участник
 
4 / 15 (1) ++
Регистрация: 09.12.2024
Выполнение бэкапа БД из кода
Доброго дня! Возникла потребность вызывать создания бэкапа (также хотел вызывать пересчет индексов, но с ним такая же проблема) во время длительной операции. Решил создавать из кода, но вылазит ошибка: "Сбой запроса на разрешение типа "SqlStatementExecutePermission""

В SQL аккаунт АОСа админ. Также пробовал отдельно ему дать bakupoperator - не помогло.

X++:
static server void tryBackUp(Args _args)
{
    SqlStatementExecutePermission   sqlStatementExecutePermission;
    str                             strSQL;
    Connection                      connection  = new Connection();
    Statement                       statement   = connection.createStatement();

    SysSQLSystemInfo                SQLSystemInfo = SysSQLSystemInfo::construct();

    date m_dateBackUp = systemDateGet();

    Filename m_backUpFileName = "E:\\file.bak";

    str _backupName = 'test';
    ;
    
    strSQL = StrFmt("BACKUP DATABASE [%1]"
                    + " TO DISK = N'%2'"
                    + " WITH COMPRESSION,"
                    + " NOFORMAT,"
                    + " NOINIT,"
                    + " NAME = N'%3',"
                    + " SKIP,"
                    + " NOREWIND,"
                    + " NOUNLOAD",
                     SQLSystemInfo.getloginDatabase(),
                     m_backUpFileName,
                     _backupName);

    sqlStatementExecutePermission = new SqlStatementExecutePermission(strSQL);
    sqlStatementExecutePermission.assert();
    
    statement.executeUpdate( strSQL );

    CodeAccessPermission::revertAssert();
}
Axapta 2012 6.3.6000.151
SQL Server 20.2.37.0
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Выполнение кода на стороне SQL Server dech DAX: Программирование 29 12.11.2014 17:56
Выполнение кода .Net в AX Stainless DAX: Программирование 2 10.06.2011 14:29
Channel9: Peter Villadsen and Gustavo Plancarte: X++ to MSIL Blog bot DAX Blogs 30 24.08.2010 17:11
Подключение АОС к новой БД AxaptaUser DAX: Администрирование 4 07.04.2008 16:09
Как из кода завершить выполнение текущей сессии клиента? ravil DAX: Программирование 2 25.09.2003 08:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:43.