Создает информационную базу с заданными параметрами. Требуется аутентификация администратора кластера.
Синтаксис
CreateInfoBase(<ИнформационнаяБаза>, <Режим>)Полное описание, параметры и ограничения
Соединение с рабочим процессом.CreateInfoBase (IWorkingProcessConnection.CreateInfoBase)
Соединение с рабочим процессом (IWorkingProcessConnection)
CreateInfoBase (CreateInfoBase)
Доступен, начиная с версии 8.1.
Синтаксис:
CreateInfoBase(<ИнформационнаяБаза>, <Режим>)
Параметры:
<ИнформационнаяБаза> (обязательный)
Тип: Информационная база.
Информационная база. Все свойства, необходимые для создания информационной базы (Name, dbServerName, dbName, dbUser, dbPassword, Locale, [DateOffset]) должны быть заполнены.
<Режим> (обязательный)
Тип: Число.
Режим создания информационной базы:
0 - при создании информационной базы базу данных не создавать;
1 - при создании информационной базы создавать базу данных.
Возвращаемое значение:
Тип: Информационная база.
Описание:
Создает информационную базу с заданными параметрами. Требуется аутентификация администратора кластера.
Доступность:
Интеграция.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
COM: описание новой ИБ, регистрация и изменение описания
Нативная фабрика рабочего процесса создаёт настоящий дескриптор. Режим 0 не создаёт саму базу СУБД.
Где и как запускать
Синтаксический пример толстого клиента Windows, обращающегося к COM-интерфейсу своего отдельного учебного сервера. Эти COM-методы в справке имеют контекст «Интеграция». Здесь COM не запускался.
Подготовка
Подготовьте собственный локальный учебный агент по 127.0.0.1:1540, ровно один свой кластер и один свой рабочий процесс. На компьютере примера должен быть зарегистрирован совместимый V85.COMConnector.
Заполните в своей форме ИмяАгента, ПарольАгента, ИмяАдминистратораКластера и ПарольКластера. Для доступа к своей ИБ нужны ИмяАдминистратораБазы и ПарольБазы. Все пароли вводятся скрыто и не печатаются.
Подключение рабочего процесса берёт действительный адрес из полученного описания процесса. Это не подключение по случайному GUID или к неизвестной машине.
Заранее вручную подготовьте свою ненужную study_registration в собственной СУБД. Имя регистрации должно быть новым.
ПользовательСУБД и скрытый ПарольСУБД заполняются в форме. Создание регистрации требует аутентифицированного администратора кластера.
Менеджер = Новый COMОбъект("V85.COMConnector");
Агент = Менеджер.ConnectAgent("127.0.0.1:1540");
Агент.AuthenticateAgent(ИмяАгента, ПарольАгента);
Кластеры = Агент.GetClusters().Выгрузить();
Кластер = Кластеры[0];
Агент.Authenticate(Кластер, ИмяАдминистратораКластера, ПарольКластера);
Процессы = Агент.GetWorkingProcesses(Кластер).Выгрузить();
ОписаниеПроцесса = Процессы[0];
Адрес = ОписаниеПроцесса.HostName + ":" + Формат(ОписаниеПроцесса.MainPort, "ЧГ=0;ЧДЦ=0");
Процесс = Менеджер.ConnectWorkingProcess(Адрес);
Процесс.AuthenticateAdmin(ИмяАдминистратораКластера, ПарольКластера);
Процесс.AddAuthentication(ИмяАдминистратораБазы, ПарольБазы);
База = Процесс.CreateInfoBaseInfo();
База.Name = "УчебнаяРегистрация";
База.DBMS = "PostgreSQL";
База.dbServerName = "127.0.0.1";
База.dbName = "study_registration";
База.dbUser = ПользовательСУБД;
База.dbPassword = ПарольСУБД;
База.Locale = "ru";
Зарегистрированная = Процесс.CreateInfoBase(База, 0);
Зарегистрированная.Descr = "Собственная учебная регистрация";
Процесс.UpdateInfoBase(Зарегистрированная);
Сообщить(Зарегистрированная.Name);Разбор по шагам
Создайте описание штатной фабрикой рабочего процесса.
Заполните все необходимые параметры своей заранее созданной БД и вызовите CreateInfoBase с режимом 0.
Измените описание полученной регистрации через UpdateInfoBase.
Как проверить результат
Объект регистрации берётся из результата CreateInfoBase.
Пароли не выводятся; режим 0 не означает автоматическое создание базы данных.
Ожидаемый результат
Это короткий синтаксический пример для указанного учебного стенда. Здесь он не выполнялся; сообщение после вызова не заменяет отдельную проверку фактического состояния.
На что обратить внимание
Это реальные изменения регистрации при выполнении. Здесь никакие базы и регистрации не создавались.
Не подставляйте другую нужную базу СУБД в качестве учебного назначения.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.