Присоединиться к БД
.94032ed3.png&w=640&q=75)
Элемент осуществляет подключение к базе данных (БД). Установленное соединение обеспечивает возможность передачи запросов и получения ответов между приложением и базой данных.
В сценарии компонент Присоединиться к БД выступает контейнером для других элементов, работающих с БД.
Свойства
Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.
| Свойство | Тип | Описание | Пример |
|---|---|---|---|
| База данных: | |||
| Строка соединения* | String | Строка соединения с БД. Строку можно сформировать автоматически по кнопке | Ole DB:
PostgreSQL: ODBC:
|
| Тип БД* | LTools.Database.Model.DatabaseTypes | Выберите тип подсоединяемой базы данных. Доступные значения: 1. Ole DB — по умолчанию; 2. Postgre Sql; 3. ODBC | Ole DB |
| Вывод: | |||
| Соединение с БД | LTools.Database.DatabaseInst | Инстанс соединения с БД. Позволяет сохранить активное соединение в переменную, чтобы использовать в других местах сценария для более быстрого подключения или отключения от БД |
Окно мастера
🔹 Для ODBC мастер отсутствует.
Свойство Строка соединения имеет кнопку
— при ее нажатии появится мастер создания строки соединения. Окно мастера будет отличаться для разных БД — убедитесь, что свойство Тип БД заполнено верно.
Мастер для Ole DB:
.f5b558e2.png&w=750&q=75)
Мастер для PostgreSQL:
.efb410c7.png&w=640&q=75)
После заполнения полей мастера и нажатия кнопки OK строка соединения сформируется автоматически и будет записана в соответствующее свойство.
Ниже рассмотрим пример заполнения мастера для PostgreSQL. В свойстве Тип БД указываем Postgre Sql. После чего вызываем мастер и заполняем параметры подключения:

Нажимаем Тест, чтобы убедиться, что подключение настроено успешно. После чего сохраняем настройки.
В свойстве Строка соединения автоматически сформировалось значение из нашего мастера: "Host=localhost;Port=5432;Password=pass;Username=postgres;Database=postgres".
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
C#
LTools.Database.DatabaseApp app = LTools.Database.DatabaseApp.Init(wf, "Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI");