Expasys BI
Руководство пользователя (версия 2025.2)
×

SQL соединение

 
Для создания источника данных типа SQL в Expasys BI, необходимо выполнить следующие шаги:
 Перейти в редактор отчёта
Открыть форму создания нового источника данных:
 
 
 Перейти в раздел 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 — обязательное шифрование.