# Приложение 2 - Выполнение SQL-скриптов.

##### IBExpert. Регистрация базы.

 Рассмотрим выполнение скриптов в программе IBExpert. Вход в программу осуществляется путем запуска файла **\\fullVersionver…\\OS\\IBEXPERT\\IBExpert.exe** - следует скопировать его в папку "\_UCS\\UTILS\\" для будущего использования клиентом.

1\. Зарегистрировать базу (если она ещё не зарегистрирована). Для этого необходимо: нажать кнопку ![](https://support.shelter.ru/sites/files/upload/images/nodes/8732/icon_reg_db.jpg) **Register Database** (в разделе Database), ввести необходимые параметры подключения (см. рис.1) (**Remote** - IP-адрес машины, **127.0.0.1** - для локальной машины, используемый порт - **3080**), выбрать кодировку **Win1251**, установить логин **UCS** и пароль **ucs** для базы, выбрать версию Firebird (для всех актуальных установок используется версия **2.5**). Указать путь до файла **gds32.dll**, который по умолчанию находится в папке с установленной версией Firebird в каталоге **bin.** Рекомендуется для **Alias**'а (отображаемого названия) использовать WORK - для рабочей базы и TEST - для тестовой.

![](https://support.shelter.ru/sites/files/upload/images/nodes/8732/vylozhit_na_sapport.jpg)

***(Рис.1 - Заполненные регистрационные данные базы)***

2\. Создать подключение к ещё одной базе можно простым методом - Клонировать Регистрационные Данные (**Clone Registration Info**) - нажав правой кнопкой на БД в списке **Database Explorer** (см. рис. 2 - пункт 1). Подключиться к базе данных, дважды кликнув по ней в списке либо выбрав соответствующий пункт из выпадающего меню (см. рис. 2 - пункт 2).

![](https://support.shelter.ru/sites/files/upload/images/nodes/8732/screenshot_2.jpg)

***(Рис.2 - Клонирование данных базы и Подключение)***

## Выполнение скрипта.

3\. Зайти в меню ![](https://support.shelter.ru/sites/files/upload/images/nodes/8732/script_exe1.jpg) Tools\\Script Executive (**Ctrl+F12**), открыть ![](https://support.shelter.ru/sites/files/upload/images/nodes/8732/open.jpg) sql файл, содержащий нужный скрипт, установить галочку (checkbox) **"Use current connect"** (данная функция будет активна, если выполнено хотя бы одно подключение).

*При выполнении скриптов, базу регистрировать не обязательно - если подключение не выполнено, можно указать путь до базы в самом скрипте, например так:*

```
CONNECT '127.0.0.1/3080:c:\FITNESS\IBDATA\FITNESS.FDB' USER 'UCS' PASSWORD 'ucs';

```

4\. Нажать кнопку ![](https://support.shelter.ru/sites/files/upload/images/nodes/8732/run.jpg) Run Script (**F9**). Скрипт должен выполнится без ошибок. Выполните его на рабочей (пустой) и на тестовой базе.

5\. При обновлении базы данных программы abonementmanager, скрипты выполняются в возрастающем порядке (например, при переходе со 117 на 119 версию - сперва выполнить скрипт 118, а потом 119). Перед любыми обновлениями необходимо всё проверить на копии базы. Копия базы делается только через bat-файлы backup/restore.

6\. После обновления, необходимо сделать backup-restore базы.

## Пример выполнения скрипта перевода базы на английский язык

\*по аналогии, выполняется любой другой скрипт

<div id="bkmrk-%C2%A0-%D0%A0%D0%B8%D1%81.3.%C2%A0%D0%97%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D0%BC-%D0%B2-%D0%BF"><div><div>![](https://support.shelter.ru/sites/files/upload/images/nodes/8978/translate_register_db_ibexpert_1.png)</div><div> </div><div>***Рис.3.*** *Заходим в программу IBExpert (FullVersionVer129/OS/IBEXPERT/ibexpert.exe), нажимаем на кнопку "Register database".*</div><div> </div><div>*![](https://support.shelter.ru/sites/files/upload/images/nodes/8978/translate_register_db_ibexpert_2.png)*</div><div><div> </div><div>***Рис.4.** Прописываем путь к БД "Абонемент" (см. Регистрация базы).*</div><div> </div></div></div></div>![](https://support.shelter.ru/sites/files/upload/images/nodes/8978/translate_connect_db_ibexpert_3.png)

***Рис.5.*** *Нажимаем кнопку "Connect ot Database" **(1)** затем нажимаем кнопку"Script Executive" **(2).***

![](https://support.shelter.ru/sites/files/upload/images/nodes/8978/translate_execute_db_ibexpert_4.png)

***Рис.6.*** *В открывшемся окне ставим галку "Use current connect", далее нажимаем "Script"-&gt;"Run from file..." и в открывшемся окне выбираем наш скрипт (например: <u>Translate\_DB\_to\_English.sql</u>) и нажимаем кнопку "Открыть".*

*![](https://support.shelter.ru/sites/files/upload/images/nodes/8978/translate_execute_db_ibexpert_5.png)*

***Рис.7**.* *Выполнится скрипт, после чего появится информационное сообщение о его успешном выполнении.*

После выполнения перечисленных выше действий - закрываем IBExpert.