SQL соединение
Для создания источника данных типа SQL в Expasys BI, необходимо выполнить следующие шаги:


При выборе типа соединения SQL откроется окно с формой Новое соединение:

Форма создания нового соединения содержит следующие поля:
Наименование - наименование вашего соединения.
Псевдоним - псевдоним для вашего соединения.
Строка соединения - в данное поле вводится строка соединения с базой данных
Для работы с полем Строка соединения доступны следующие кнопки:
-
Кнопка Построить - доступна для некоторых типов SQL соединений. Представляет собой форму построения строки соединения, заполняя соответствующие поля. -
Кнопка Очистить содержимое - очищает поле ввода. -
Кнопка Проверка соединения - осуществляет проверку соединения. -
Кнопка Строка соединения. Нажав на кнопку Строка соединения есть возможность получить шаблон строки соединения, который заполняется пользователем, используя актуальные данные.Так же есть возможность включить / выключить параметр Запрос имени пользователя и пароля.После заполнения поля Строка соединения следует нажать кнопку ОК.
В открывшемся окне Выберите данные, следует отметить нужные нам таблицы и нажать кнопку ОК.
Для добавления нового SQL-запроса нужно воспользоваться кнопкой Новый запрос в окне Выберите данные, после ее нажатия откроется окно с помощью которого можно написать свой SQL-запрос при добавлении таблицы из БД.

Для того, чтобы вписать свой SQL-запрос следует воспользоваться полем Запрос. Также для работы с ним доступны следующие кнопки:
Также есть возможность выбрать тип запроса Запрос или Хранимая процедура,
Настроить время ожидания запроса - данный параметр предоставляет возможность определить время выполнения запроса, т.е. время в течение которого запрос будет пытаться выполниться и включить параметр Обновлять на каждой записи.
Ниже расположена панель Колонки & Параметры, где расположены Команды управления данными.
На этой панели представлены такие команды как создание новой колонки, новой рассчитываемой колонки, нового параметра.
Также присутствует команда удаления выделенной колонки или параметра. Помимо всего прочего, на данной панели располагается команда Получить все колонки и Получить колонки и параметры / Получить параметры.
Рассмотрим примеры подключения типа SQL, с заполненными шаблонами строки соединения:
1. MS SQL

Пример строки соединения:
Data Source=190.190.200.100,1433; Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword;
|
Описание параметров:
-
Server или Data Source - Указывает имя или IP-адрес сервера MSSQL.Пример: Server=myServerAddress;Можно также указать порт, если он отличается от стандартного (1433): Server=myServerAddress,1433;
-
Database или Initial Catalog - Имя базы данных, к которой требуется подключиться.Пример: Database=myDataBase;
-
User ID - Логин.Пример: User ID=myUsername;
-
Password - пароль для аутентификации.Пример: Password=myPassword;
-
Trusted_Connection - Используется для Windows-аутентификации ( integrated security). Значение True означает использование учетных данных Windows.Пример: Trusted_Connection=True;
-
Integrated Security - Альтернативный параметр для Trusted_Connection. Значение SSPI или True указывает на использование Windows-аутентификации.Пример: Integrated Security=SSPI;
-
Encrypt - Включение шифрования соединения. Значение True или False.Пример: Encrypt=True;
-
TrustServerCertificate - Доверие к сертификату сервера без проверки его действительности. Значение True может быть полезно для тестовых сред.Пример: TrustServerCertificate=True;
-
Connect Timeout - Время ожидания установления соединения (в секундах).Пример: Connect Timeout=30;
-
Application Name - Название приложения, которое подключается к серверу.Пример: Application Name=MyApp;
-
MultipleActiveResultSets или MARS - Позволяет выполнять несколько активных запросов в рамках одного соединения. Значение True или False.Пример: MultipleActiveResultSets=True;
-
Persist Security Info - Сохранение информации о безопасности после установления соединения. Рекомендуется устанавливать значение False для повышения безопасности.Пример: Persist Security Info=False;
-
Pooling - Включение пула соединений. Значение True или False.Пример: Pooling=True;
-
Min Pool Size и Max Pool Size - Минимальное и максимальное количество соединений в пуле.Пример: Min Pool Size=5;Max Pool Size=100;
-
Failover Partner - Имя сервера-партнера для автоматического переключения в случае отказа основного сервера.Пример: Failover Partner=myMirrorServerAddress;2. MySQL
Пример строки соединения:
Server=myServerAddress;Database=myDataBase; Uid=myUsername; Pwd=myPassword;
|
Описание параметров:
-
Server или Host - Указывает имя хоста или IP-адрес сервера MySQL. Для локального сервера можно использовать localhost или 127.0.0.1.Пример: Server=myServerAddress;
-
Database или DatabaseName - Имя базы данных, к которой требуется подключиться.Пример: Database=myDataBase;
-
Uid или User или User ID - Имя пользователя для аутентификации.Пример: Uid=myUsername;
-
Pwd или Password - Пароль пользователя.Пример: Pwd=myPassword;
-
Port - Порт, на котором работает сервер MySQL (стандартный порт — 3306).Пример: Port=3306;
-
Allow User Variables - Разрешает использование пользовательских переменных в запросах. Значение: True или False.Пример: Allow User Variables=True;
-
CharSet - Кодировка соединения (например, utf8, utf8mb4).Пример: CharSet=utf8mb4;
-
SslMode - Настройка шифрования SSL/TLS.Возможные значения:
-
None: Без шифрования.
-
Preferred: Шифрование, если возможно.
-
Required: Требуется шифрование.
-
VerifyCA: Требует проверки сертификата.
-
VerifyFull: Полная проверка сертификата и имени хоста.Пример: SslMode=Preferred;
-
Connection Timeout - Время ожидания установления соединения (в секундах).Пример: Connection Timeout=30;
-
Convert Zero Datetime - Разрешает преобразование нулевых значений даты/времени (0000-00-00) в допустимый формат. Значение: True или False.Пример: Convert Zero Datetime=True;
-
Allow Zero Datetime - Разрешает использование нулевых значений даты/времени (0000-00-00). Значение: True или False.Пример: Allow Zero Datetime=True;
-
Persist Security Info - Сохранение информации о безопасности после установления соединения. Рекомендуется устанавливать значение False для повышения безопасности.Пример: Persist Security Info=False;
-
Pooling - Включение пула соединений. Значение: True или False.Пример: Pooling=True;
-
Min Pool Size и Max Pool Size - Минимальное и максимальное количество соединений в пуле.Пример: Min Pool Size=5;Max Pool Size=100;
-
Default Command Timeout - Время ожидания выполнения команды (в секундах).Пример: Default Command Timeout=30;
-
Use Affected Rows - Управляет возвращаемым значением RowsAffected при выполнении операций INSERT, UPDATE или DELETE. Значение: True или False.Пример: Use Affected Rows=True;
-
Treat Tiny As Boolean - Интерпретация типа TINYINT(1) как логический тип. Значение: True или False.Пример: Treat Tiny As Boolean=True;Для MySQL доступна кнопка Построить, нажав ее откроется форма My SQL соединение
3. Oracle
Пример строки соединения:
Data Source=TORCL;User Id=myUsername;Password=myPassword;
|
Описание параметров:
-
Data Source - Указывает источник данных (TNS-имя, строку соединения или имя хоста).Формат может быть различным:
-
Использование TNS-имени: Data Source=myTnsName;
-
Полная строка соединения: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myServerAddress)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=myServiceName)));
-
Имя хоста с портом: Data Source=myServerAddress:1521/myServiceName;
-
User Id или Uid - Имя пользователя для аутентификации.Пример: User Id=myUsername;
-
Password или Pwd - Пароль пользователя.Пример: Password=myPassword;
-
Persist Security Info - Сохранение информации о безопасности после установления соединения. Рекомендуется устанавливать значение False для повышения безопасности.Пример: Persist Security Info=False;
-
Pooling - Включение пула соединений. Значение: True или False.Пример: Pooling=True;
-
Min Pool Size и Max Pool Size - Минимальное и максимальное количество соединений в пуле.Пример: Min Pool Size=5;Max Pool Size=100;
-
Connection Lifetime - Максимальное время жизни соединения в пуле (в секундах).Пример: Connection Lifetime=300;
-
Connection Timeout - Время ожидания установления соединения (в секундах).Пример: Connection Timeout=30;
-
Enlist - Автоматическая регистрация соединения в транзакциях .NET. Значение: True или False.Пример: Enlist=False;
-
Unicode - Включение поддержки Unicode. Значение: True или False.Пример: Unicode=True;
-
Validate Connection - Проверка работоспособности соединения перед его использованием. Значение: True или False.Пример: Validate Connection=True;
-
Load Balance - Включение балансировки нагрузки между узлами RAC (Real Application Clusters). Значение: True или False.Пример: Load Balance=True;
-
Failover - Настройка автоматического переключения на резервный узел в случае отказа основного.Пример: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=primaryHost)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=backupHost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=myServiceName)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))));
-
Statement Cache Size - Размер кэша подготовленных запросов.Пример: Statement Cache Size=10;
-
Trace File - Путь к файлу трассировки для диагностики.Пример: Trace File=C:\trace\oracle_trace.log;
-
Trace Level - Уровень детализации трассировки. Возможные значения: Off, Admin, Developer, Support, Runtime, All.Пример: Trace Level=Admin;4. PostgreSQL
Пример строки соединения:
Server=myServerAddress; Port=5432; Database=myDataBase;
User Id=myUsername; Password=myPassword;
|
Описание параметров:
-
Host - Указывает имя хоста или IP-адрес сервера PostgreSQL. Для локального сервера можно использовать localhost или 127.0.0.1.Пример: Host=myServerAddress;
-
Port - Порт, на котором работает сервер PostgreSQL (стандартный порт — 5432).Пример: Port=5432;
-
Database или dbname - Имя базы данных, к которой требуется подключиться.Пример: Database=myDataBase; или dbname=myDataBase;
-
User Id или user - Имя пользователя для аутентификации.Пример: User Id=myUsername; или user=myUsername;
-
Password - Пароль пользователя.Пример: Password=myPassword;
-
SSL Mode - Настройка шифрования SSL/TLS.Возможные значения:
-
Disable: Без шифрования.
-
Allow: Попытка использования SSL, но необязательно.
-
Prefer: Предпочтение SSL, если доступно.
-
Require: Требуется шифрование.
-
Verify-Cert: Требует проверки сертификата.
-
Verify-Full: Полная проверка сертификата и имени хоста.Пример: SSL Mode=Require;
-
Timeout - Время ожидания установления соединения (в секундах).Пример: Timeout=30;
-
Command Timeout - Время ожидания выполнения команды (в секундах).Пример: Command Timeout=60;
-
Pooling - Включение пула соединений. Значение: True или False.Пример: Pooling=True;
-
Min Pool Size и Max Pool Size - Минимальное и максимальное количество соединений в пуле.Пример: Min Pool Size=5;Max Pool Size=100;
-
Connection Lifetime - Максимальное время жизни соединения в пуле (в секундах).Пример: Connection Lifetime=300;
-
Application Name - Название приложения, которое подключается к серверу.Пример: Application Name=MyApp;
-
Keepalive - Интервал времени (в секундах), через который отправляются пакеты keepalive для поддержания соединения.Пример: Keepalive=60;
-
SslCert - Путь к клиентскому сертификату для шифрования.Пример: SslCert=/path/to/client-cert.pem;
-
SslKey - Путь к приватному ключу клиента для шифрования.Пример: SslKey=/path/to/client-key.pem;
-
SslRootCert - Путь к корневому сертификату для проверки сертификата сервера.Пример: SslRootCert=/path/to/root-cert.pem;
-
Binary Transfer - Включение передачи данных в бинарном формате. Значение: True или False.Пример: Binary Transfer=True;
-
Search Path - Список схем, которые будут использоваться для поиска объектов.Пример: Search Path=public,mySchema;
При подключении по умолчанию используется схема public. Для указания конкретной схемы необходимо задать параметр Search Path в строке подключения. Пример:
Server=127.0.0.1;
Port=5432;
Database=qspro;
User Id=user;
Password=password;
Search Path = schemaname;
|
Для PostgreSQL доступна кнопка Построить, нажав ее откроется форма PostgreSQL соединение

5. ODBC

Пример строки соединения:
Driver={SQL Server}; Server=myServerAddress;
Database=myDataBase; Uid=myUsername; Pwd=myPassword;
|
Описание параметров:
-
Driver - Указывает имя драйвера ODBC, который будет использоваться для подключения к базе данных.Для разных баз данных используются разные драйверы:
-
Microsoft SQL Server: {ODBC Driver 17 for SQL Server} или {SQL Server};
-
MySQL: {MySQL ODBC 8.0 ANSI Driver} или {MySQL ODBC 8.0 Unicode Driver};
-
Oracle: {Oracle in instantclient_19_8} или {Oracle ODBC driver};
-
PostgreSQL: {PostgreSQL Unicode}.Пример: Driver={ODBC Driver 17 for SQL Server};
-
Server или Host - Указывает имя хоста или IP-адрес сервера базы данных.Пример: Server=myServerAddress;Для локального сервера можно использовать localhost или 127.0.0.1.
-
Database или DBQ - Имя базы данных, к которой требуется подключиться.Пример: Database=myDataBase;
-
Uid или User или Username - Имя пользователя для аутентификации.Пример: Uid=myUsername;
-
Pwd или Password - Пароль пользователя.Пример: Pwd=myPassword;
-
Port - Порт, на котором работает сервер базы данных.Пример: Port=1433; (для SQL Server) или Port=3306; (для MySQL).
-
Trusted_Connection - Используется для Windows-аутентификации (только для SQL Server). Значение: Yes или No.Пример: Trusted_Connection=Yes;
-
DSN - Имя источника данных (Data Source Name), если используется системный или пользовательский DSN.Пример: DSN=myDSN;
-
UID и PWD - Альтернативные параметры для указания имени пользователя и пароля.Пример: UID=myUsername;PWD=myPassword;
-
SSLMode - Настройка шифрования SSL/TLS (для PostgreSQL и MySQL). Возможные значения: disable, allow, prefer, require, verify-ca, verify-full.Пример: SSLMode=require;
-
CharacterSet - Кодировка соединения (например, utf8, utf8mb4).Пример: CharacterSet=utf8mb4;
-
ConnectionTimeout - Время ожидания установления соединения (в секундах).Пример: ConnectionTimeout=30;
-
QueryTimeout - Время ожидания выполнения запроса (в секундах).Пример: QueryTimeout=60;
-
Pooling - Включение пула соединений. Значение: Yes или No.Пример: Pooling=Yes;
-
Min Pool Size и Max Pool Size - Минимальное и максимальное количество соединений в пуле.Пример: Min Pool Size=5;Max Pool Size=100;
-
ApplicationIntent - Указывает намерение приложения (только для SQL Server). Возможные значения: ReadOnly или ReadWrite.Пример: ApplicationIntent=ReadOnly;
-
Failover_Partner - Указывает сервер-партнер для автоматического переключения в случае отказа основного сервера (только для SQL Server).Пример: Failover_Partner=myMirrorServerAddress;6. OLE DB
Пример строки соединения:
Provider=SQLOLEDB.1; Integrated Security=SSPI;
Persist Security Info=False; Initial Catalog=myDataBase;
Data Source=myServerAddress
|
Описание параметров:
-
Provider - Указывает имя поставщика OLE DB, который будет использоваться для доступа к данным.Пример:
-
Provider=SQLOLEDB — для Microsoft SQL Server.
-
Provider=Microsoft.ACE.OLEDB.12.0 — для работы с файлами Access (ACCDB/MDB).
-
Provider=MSDAORA — для Oracle.
-
Data Source - Указывает источник данных. Это может быть имя сервера, путь к файлу или другая информация, зависящая от поставщика.Пример:
-
Data Source=myServerName\InstanceName - Для SQL Server.
-
Data Source=C:\path\to\database.accdb - Для Access.
-
User ID - Имя пользователя для аутентификации на сервере базы данных.Пример: User ID=myUsername.
-
Password - Пароль для аутентификации пользователя.Пример: Password=myPassword.
-
Initial Catalog - Указывает имя базы данных, к которой нужно подключиться.Пример: Initial Catalog=myDatabaseName.
-
Integrated Security - Указывает, следует ли использовать встроенную аутентификацию Windows вместо явного указания имени пользователя и пароля. Возможные значения:
-
Integrated Security=SSPI — использование аутентификации Windows.
-
Integrated Security=False — использование имени пользователя и пароля.
-
Persist Security Info - Определяет, будет ли сохраняться конфиденциальная информация (Пример, пароль) после установления соединения. Рекомендуется устанавливать значение False для повышения безопасности.Пример: Persist Security Info=False.
-
Connect Timeout - Указывает время ожидания (в секундах) перед тем, как попытка подключения будет прервана.Пример: Connect Timeout=30.
-
Encrypt - Указывает, следует ли шифровать данные при передаче между клиентом и сервером.Пример: Encrypt=True.
-
TrustServerCertificate - Указывает, следует ли доверять сертификату сервера при использовании шифрования.Пример: TrustServerCertificate=False.
-
Application Name - Указывает имя приложения, которое устанавливает соединение. Может быть полезно для мониторинга и отладки.Пример: Application Name=MyApp.
-
Workstation ID - Указывает имя рабочей станции, с которой выполняется подключение.Пример: Workstation ID=MyPC.
-
Packet Size - Определяет размер сетевого пакета (в байтах), используемого для обмена данными между клиентом и сервером.Пример: Packet Size=4096.7. MS Access
Пример строки соединения:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Password=pass;
Data Source=C:\\myAccessFile.accdb;
|
Для MS Access доступна кнопка Построить, нажав ее откроется форма MS Access соединение

Описание параметров:
-
Provider - Указывает имя поставщика OLE DB, который будет использоваться для доступа к базе данных Access.Возможные значения:• Microsoft.Jet.OLEDB.4.0 — для работы с файлами формата .mdb (Access 2003 и старше).• Microsoft.ACE.OLEDB.12.0 — для работы с файлами формата .accdb (Access 2007 и новее).
-
Data Source - Указывает путь к файлу базы данных Access.Пример: Data Source=C:\path\to\database.accdb.
-
Jet OLEDB:Database Password (только для защищенных паролем баз данных) - Указывает пароль для базы данных, если она защищена.Пример: Jet OLEDB:Database Password=myPassword.
-
User ID и Password (необязательно) - Если база данных использует пользовательскую аутентификацию, можно указать имя пользователя и пароль:Пример: User ID=admin;Password=;
-
Mode - Указывает режим доступа к базе данных.Возможные значения:• Mode=Share Deny None — разрешить одновременный доступ.• Mode=Read — только для чтения.• Mode=Write — только для записи.
-
Extended Properties - Дополнительные свойства для работы с базой данных.Пример: Extended Properties="Excel 8.0;HDR=Yes" — для работы с Excel-файлами.
-
Persist Security Info - Указывает, следует ли сохранять конфиденциальную информацию (Пример, пароль) после установления соединения. Рекомендуется устанавливать значение False для повышения безопасности:Пример: Persist Security Info=False.
-
OLE DB Servicesр - Управляет дополнительными службами OLE DB.Пример:• OLE DB Services=-1 — включить все службы.• OLE DB Services=-4 — отключить пул соединений.8. Firebird
Пример строки соединения:
User=SYSDBA; Password=masterkey; Database=SampleDatabase.fdb;
DataSource=myServerAddress; Port=3050; Dialect=3; Charset=NONE;
Role=; Connection lifetime=15; Pooling=true; MinPoolSize=0;
MaxPoolSize=50; Packet Size=8192; ServerType=0;
|
Описание параметров:
-
User - Имя пользователя для аутентификации на сервере Firebird.Пример: User=SYSDBA.
-
Password - Пароль для аутентификации пользователя.Пример: Password=masterkey.
-
Database - Путь к файлу базы данных.Может быть локальным или сетевым:
-
Локальный путь: Database=C:\path\to\database.fdb.
-
UNC-путь (сетевой): Database=\\server\share\database.fdb.
-
DataSource - Указывает имя сервера или IP-адрес, если база данных находится на удаленном сервере.Пример:
-
DataSource=localhost — для локального сервера.
-
DataSource=192.168.1.100 — для удаленного сервера.
-
Port - Номер порта, используемого для подключения к серверу Firebird. По умолчанию это порт 3050. Если используется нестандартный порт, его нужно указать явно.Пример: Port=3050.
-
Dialect - Указывает диалект SQL, используемый для взаимодействия с базой данных.Возможные значения:
-
Dialect=1 — старый диалект (Firebird 1.x).
-
Dialect=3 — современный диалект (рекомендуется).
-
Charset - Указывает кодировку символов, используемую для взаимодействия с базой данных. Пример:
-
Charset=UTF8.
-
Charset=WIN1251.
-
Role - Указывает роль пользователя для подключения. Роли используются для управления правами доступа.Пример: Role=MY_ROLE.
-
Pooling - Включает или отключает пул соединений.Возможные значения:
-
Pooling=true — включить пул соединений.
-
Pooling=false — отключить пул соединений.
-
ServerType - Указывает тип сервера Firebird.Возможные значения:
-
ServerType=0 — классический сервер (Classic Server).
-
ServerType=1 — суперсервер (SuperServer).
-
ServerType=Embedded — встроенный режим (Embedded).
-
ClientLibrary - Указывает путь к клиентской библиотеке Firebird (fbclient.dll или libfbclient.so).Пример: ClientLibrary=C:\path\to\fbclient.dll.
-
Connection Lifetime - Указывает время жизни соединения (в секундах).Пример: Connection Lifetime=300.
-
Packet Size - Указывает размер сетевого пакета (в байтах).Пример: Packet Size=8192.
-
12. MinPoolSize и MaxPoolSize - Указывают минимальный и максимальный размер пула соединений.Пример: MinPoolSize=5;MaxPoolSize=20.9. SQL CE
Пример строки соединения:
Data Source=c:\MyData.sdf; Persist Security Info=False;
|
Описание параметров:
-
Data Source - Указывает путь к файлу базы данных .sdf. Это обязательный параметр.Пример: Data Source=C:\path\to\database.sdf.
-
Password - Указывает пароль для защищенной паролем базы данных. Если база данных не защищена, этот параметр можно опустить.Пример: Password=myPassword.
-
Encrypt Database - Указывает, следует ли шифровать базу данных.Возможные значения:
-
Encrypt Database=True — включить шифрование.
-
Encrypt Database=False — отключить шифрование.
-
File Mode - Указывает режим доступа к базе данных.Возможные значения:
-
Read Write — чтение и запись (по умолчанию).
-
Read Only — только чтение.
-
Exclusive — эксклюзивный доступ.
-
Persist Security Info - Указывает, следует ли сохранять конфиденциальную информацию (Пример, пароль) после установления соединения. Рекомендуется устанавливать значение False для повышения безопасности.Пример: Persist Security Info=False.
-
Max Buffer Size - Указывает максимальный размер буфера (в килобайтах), используемого для операций ввода-вывода.Пример: Max Buffer Size=1024.
-
Max Database Size - Указывает максимальный размер базы данных (в мегабайтах).Пример: Max Database Size=256.
-
Temp File Max Size - Указывает максимальный размер временного файла (в мегабайтах).Пример: Temp File Max Size=128.
-
Case Sensitive - Указывает, следует ли учитывать регистр символов при сравнении строк.Возможные значения:
-
Case Sensitive=True.
-
Case Sensitive=False.
-
Locale Identifier (LCID) - Указывает идентификатор локали для сортировки и сравнения строк.Пример: Locale Identifier=1033 (английский).
-
Enlist - Указывает, следует ли автоматически регистрировать соединение в транзакции COM+.Возможные значения:
-
Enlist=True.
-
Enlist=False.
-
Autoshrink Threshold - Указывает пороговое значение (в процентах) для автоматического сжатия базы данных.Пример: Autoshrink Threshold=50.
-
Default Lock Escalation - Указывает пороговое значение для эскалации блокировок.Пример: Default Lock Escalation=100.10. SQLite
Пример строки соединения:
Data Source=c:\mydb.db; Version=3;
|
Описание параметров:
-
Data Source - Указывает путь к файлу базы данных SQLite. Это обязательный параметр. Если файл не существует, он будет создан автоматически при первом подключении.Пример:Data Source=C:\path\to\database.sqlite.Data Source=:memory: — создание временной базы данных в оперативной памяти.
-
Version - Указывает версию файла базы данных SQLite.Пример: Version=3 — SQLite версии 3 (по умолчанию).
-
Password - Указывает пароль для защищенной паролем базы данных (если используется расширение для шифрования).Пример: Password=myPassword.
-
Cache Size - Указывает размер кэша (в страницах) для операций ввода-вывода.Пример: Cache Size=2000.
-
Page Size - Указывает размер страницы базы данных (в байтах).Пример: Page Size=4096.
-
Journal Mode - Указывает режим журналирования транзакций.Возможные значения:
-
Journal Mode=Delete — удаление журнала после завершения транзакции (по умолчанию).
-
Journal Mode=Wal — использование режима WAL (Write-Ahead Logging).
-
Journal Mode=Memory — хранение журнала в памяти.
-
Journal Mode=Off — отключение журналирования.
-
Foreign Keys - Включает или отключает поддержку внешних ключей.Возможные значения:
-
Foreign Keys=True.
-
Foreign Keys=False.
-
Pooling - Включает или отключает пул соединений.Возможные значения:
-
Pooling=True.
-
Pooling=False.
-
FailIfMissing - Указывает, следует ли выбрасывать ошибку, если файл базы данных не существует.Возможные значения:
-
FailIfMissing=True — выбросить ошибку, если файл отсутствует.
-
FailIfMissing=False — создать новый файл базы данных.
-
Read Only - Указывает, следует ли открывать базу данных только для чтения.Возможные значения:
-
Read Only=True.
-
Read Only=False.
-
Synchronous - Указывает режим синхронизации записи данных на диск.Возможные значения:
-
Synchronous=Normal — нормальный режим (по умолчанию).
-
Synchronous=Full — полная синхронизация.
-
Synchronous=Off — отключение синхронизации.
-
Default Timeout - Указывает время ожидания (в секундах) перед тем, как запрос будет прерван.Пример: Default Timeout=30.
-
DateTime Format - Указывает формат даты и времени.Возможные значения:
-
DateTime Format=ISO8601.
-
DateTime Format=Ticks.
-
Binary GUID - Указывает, следует ли использовать двоичный формат для GUID.Возможные значения:
-
Binary GUID=True.
-
Binary GUID=False.11. Sybase
Пример строки соединения:
Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
|
Описание параметров:
-
Provider - Указывает имя поставщика OLE DB, который будет использоваться для доступа к базе данных Sybase.Пример: Provider=ASEOLEDB — для Sybase ASE (Adaptive Server Enterprise).
-
Data Source - Указывает имя сервера или IP-адрес Sybase.Пример:
-
Data Source=myServerName.
-
Data Source=192.168.1.100.
-
User ID - Имя пользователя для аутентификации на сервере Sybase.Пример: User ID=myUsername.
-
Password - Пароль для аутентификации пользователя.Пример: Password=myPassword.
-
Database - Указывает имя базы данных, к которой нужно подключиться.Пример: Database=myDatabaseName.
-
Port - Номер порта, используемого для подключения к серверу Sybase. По умолчанию это порт 5000. Если используется нестандартный порт, его нужно указать явно.Пример: Port=5000.
-
Charset - Указывает кодировку символов, используемую для взаимодействия с базой данных.Пример:
-
Charset=UTF8.
-
Charset=ISO_1.
-
Language - Указывает язык, используемый для сообщений и ошибок.Пример: Language=us_english.
-
Application Name - Указывает имя приложения, которое устанавливает соединение. Может быть полезно для мониторинга и отладки.Пример: Application Name=MyApp.
-
Connection Timeout - Указывает время ожидания (в секундах) перед тем, как попытка подключения будет прервана.Пример: Connection Timeout=30.
-
Packet Size - Указывает размер сетевого пакета (в байтах), используемого для обмена данными между клиентом и сервером.Пример: Packet Size=4096.
-
Encrypt Password - Указывает, следует ли шифровать пароль при передаче между клиентом и сервером.Возможные значения:
-
Encrypt Password=True.
-
Encrypt Password=False.
-
Trusted Connection -Указывает, следует ли использовать доверенное соединение (интегрированную аутентификацию).Возможные значения:
-
Trusted Connection=True.
-
Trusted Connection=False.
-
Initial Catalog - Указывает имя базы данных, к которой нужно подключиться. Этот параметр аналогичен параметру Database.Пример: Initial Catalog=myDatabaseName.
-
Workstation ID - Указывает имя рабочей станции, с которой выполняется подключение.Пример: Workstation ID=MyPC.12. SybaseAds
Пример строки соединения:
Data Source=\\myserver\myvolume\mypat\mydd.add;User ID=myUsername;Password=myPassword;ServerType=REMOTE;
|
Описание параметров:
-
Data Source - Указывает путь к файлу базы данных или имя сервера. Это обязательный параметр.Пример:
-
Локальная база данных: Data Source=C:\path\to\database.add.
-
Серверная база данных: Data Source=myServerName.
-
User ID - Имя пользователя для аутентификации на сервере ADS.Пример: User ID=admin.
-
Password - Пароль для аутентификации пользователя.Пример: Password=myPassword.
-
ServerType - Указывает тип сервера.Возможные значения:
-
ServerType=ADS_LOCAL_SERVER — локальный режим.
-
ServerType=ADS_REMOTE_SERVER — клиент-серверный режим.
-
TrimTrailingSpaces - Указывает, следует ли удалять пробелы в конце строковых данных.Возможные значения:
-
TrimTrailingSpaces=True.
-
TrimTrailingSpaces=False.
-
TableType - Указывает тип таблиц, с которыми будет работать приложение.Возможные значения:
-
TableType=ADS_CDX — таблицы с индексами в формате CDX.
-
TableType=ADS_ADT — таблицы в формате ADT (Advantage Proprietary Table).
-
TableType=ADS_VFP — таблицы в формате Visual FoxPro.
-
CommType - Указывает тип протокола связи с сервером.Возможные значения:
-
CommType=ADS_TCPIP_SOCKET — использование TCP/IP.
-
CommType=ADS_IPX_SOCKET — использование IPX/SPX.
-
CommType=ADS_LOCAL_SERVER — локальный режим.
-
Port - Номер порта, используемого для подключения к серверу. По умолчанию это порт 6262. Если используется нестандартный порт, его нужно указать явно.Пример: Port=6262.
-
EncryptionType - Указывает тип шифрования для соединения.Возможные значения:
-
EncryptionType=ADS_DEFAULT_ENCRYPTION.
-
EncryptionType=ADS_AES_128_ENCRYPTION.
-
EncryptionType=ADS_AES_256_ENCRYPTION.
-
Compression - Включает или отключает сжатие данных.Возможные значения:
-
Compression=True.
-
Compression=False.
-
LockingMode - Указывает режим блокировки записей.Возможные значения:
-
LockingMode=ADS_PROPRIETARY_LOCKING.
-
LockingMode=ADS_COMPATIBLE_LOCKING.
-
SecurityMode - Указывает режим безопасности.Возможные значения:
-
SecurityMode=ADS_CHECKRIGHTS — проверка прав доступа.
-
SecurityMode=ADS_IGNORE_RIGHTS — игнорирование прав доступа.
-
MaxTableCloseCache - Указывает максимальное количество закрытых таблиц, которые будут храниться в кэше.Пример: MaxTableCloseCache=10.
-
IdleTimeout - Указывает время простоя (в секундах), после которого соединение будет закрыто.Пример: IdleTimeout=300.
-
CharSet - Указывает кодировку символов.Пример: CharSet=UTF8.13. MariaDB
Пример строки соединения:
Server=localhost; Port=3306; Database=myDataBase;
UserId=myUsername; Pwd=myPassword;
|
Описание параметров:
-
Server - Указывает имя сервера или IP-адрес, где запущен MariaDB.Пример:
-
Server=localhost.
-
Server=192.168.1.100.
-
Port - Номер порта, используемого для подключения к серверу. По умолчанию это порт 3306. Если используется нестандартный порт, его нужно указать явно.Пример: Port=3306.
-
Database - Указывает имя базы данных, к которой нужно подключиться.Пример: Database=myDatabaseName.
-
User ID - Имя пользователя для аутентификации на сервере MariaDB.Пример: User ID=myUsername.
-
Password - Пароль для аутентификации пользователя.Пример: Password=myPassword.
-
Charset - Указывает кодировку символов, используемую для взаимодействия с базой данных.Пример:
-
Charset=UTF8.
-
Charset=LATIN1.
-
Connection Timeout - Указывает время ожидания (в секундах) перед тем, как попытка подключения будет прервана.Пример: Connection Timeout=30.
-
Default Command Timeout - Указывает время ожидания выполнения команды (в секундах).Пример: Default Command Timeout=60.
-
Pooling - Включает или отключает пул соединений.Возможные значения:
-
Pooling=True.
-
Pooling=False.
-
Min Pool Size и Max Pool Size - Указывают минимальный и максимальный размер пула соединений.Пример: Min Pool Size=5;Max Pool Size=20.
-
Allow User Variables - Указывает, следует ли разрешить использование пользовательских переменных в SQL-запросах.Возможные значения:
-
Allow User Variables=True.
-
Allow User Variables=False.
-
SSL Mode - Указывает режим использования SSL для шифрования соединения.Возможные значения:
-
SSL Mode=None — без шифрования.
-
SSL Mode=Preferred — шифрование, если доступно.
-
SSL Mode=Required — обязательное шифрование.
-
Certificate File и Key File - Указывают путь к файлам сертификата и ключа для SSL.Пример:
-
Certificate File=C:\path\to\client-cert.pem.
-
Key File=C:\path\to\client-key.pem.
-
Treat Tiny As Boolean - Указывает, следует ли обрабатывать тип данных TINYINT(1) как логический (BOOLEAN).Возможные значения:
-
Treat Tiny As Boolean=True.
-
Treat Tiny As Boolean=False.
-
Old Guids - Указывает, следует ли использовать старый формат GUID.Возможные значения:
-
Old Guids=True.
-
Old Guids=False.14. ClickHouse
Пример строки соединения:
Protocol=https; Host=myHost; Port=myPort
Username=myUsername; Password=myPassword
|
Описание параметров:
-
Host - Указывает имя сервера или IP-адрес, где запущен ClickHouse.Пример:
-
Host=localhost.
-
Host=192.168.1.100.
-
Port - Номер порта, используемого для подключения к серверу. По умолчанию это порт 8123 для HTTP-интерфейса и 9000 для нативного TCP-интерфейса.Пример:
-
Port=8123 — для HTTP.
-
Port=9000 — для нативного TCP.
-
Database - Указывает имя базы данных, к которой нужно подключиться.Пример: Database=myDatabaseName.
-
User - Имя пользователя для аутентификации на сервере ClickHouse.Пример: User=default.
-
Password – Пароль для аутентификации пользователя.Пример: Password=myPassword.
-
Secure - Указывает, следует ли использовать защищенное соединение (HTTPS или TLS).Возможные значения:
-
Secure=True.
-
Secure=False.
-
Compression - Включает или отключает сжатие данных при передаче.Возможные значения:
-
Compression=True.
-
Compression=False.
-
Timeout - Указывает время ожидания (в секундах) перед тем, как попытка подключения будет прервана.Пример: Timeout=30.
-
Readonly - Указывает режим доступа к базе данных.Возможные значения:
-
Readonly=0 — чтение и запись.
-
Readonly=1 — только чтение.
-
Session Timeout - Указывает время жизни сессии (в секундах).Пример: Session Timeout=60.
-
Connection Pooling - Включает или отключает пул соединений.Возможные значения:
-
Connection Pooling=True.
-
Connection Pooling=False.
-
Distributed Processing - Указывает, следует ли использовать распределенную обработку запросов.Возможные значения:
-
Distributed Processing=True.
-
Distributed Processing=False.
-
Use Server Timezone - Указывает, следует ли использовать часовой пояс сервера для работы с датами и временем.Возможные значения:
-
Use Server Timezone=True.
-
Use Server Timezone=False.
-
Max Execution Time - Указывает максимальное время выполнения запроса (в секундах).Пример: Max Execution Time=60.
-
SSL Mode - Указывает режим использования SSL/TLS для шифрования соединения.Возможные значения:
-
SSL Mode=None — без шифрования.
-
SSL Mode=Preferred — шифрование, если доступно.
-
SSL Mode=Required — обязательное шифрование.