Параметры подключения ADO.NET
Для подключения к базе данных приложение предоставляет строку подключения, в которой указываются такие параметры, как хост, пользователь, пароль и т.д. Строки подключения имеют вид keyword1=value; keyword2=value;. Для получения дополнительной информации смотрите официальную страницу документации о строках подключения.
Все доступные параметры подключения определены как свойства в YdbConnectionStringBuilder.
Ниже приведены параметры строки подключения, которые ожидает Ydb.Sdk.Ado.
Базовые параметры подключения
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
Host |
Указывает хост YDB сервера | localhost |
Port |
Определяет порт YDB сервера | 2136 |
Database |
Задаёт путь к базе данных | /local |
User |
Значение задаёт имя пользователя | Не определено |
Password |
Данный параметр задаёт пароль пользователя | Не определено |
Безопасность и шифрование
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
UseTls |
Определяет, следует ли использовать протокол TLS (grpc или grpcs) |
false |
RootCertificate |
Задаёт путь к доверенному сертификату сервера. Если этот параметр установлен, параметру UseTls принудительно присваивается значение true. |
Не определено |
Pooling
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
MaxSessionPool |
Указывает максимальный размер пула сессий | 100 |
Keepalive
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
KeepAlivePingDelay |
Клиент отправляет на сервер запрос о поддержании связи, если в течение этого периода времени не получает никаких сообщений по конкретному соединению. Это свойство используется вместе с параметром KeepAlivePingTimeout, чтобы проверить, не разорвано ли соединение. Значение должно быть больше или равно 1 секунде. Установите значение 0, чтобы отключить проверку связи keep alive. |
10 секунд |
KeepAlivePingTimeout |
Сообщения о поддержании связи отправляются, когда период бездействия превышает заданное значение KeepAlivePingDelay. Клиент завершает соединение, если в течение времени ожидания не получает ни одного сообщения. Время ожидания должно быть больше или равно 1 секунде. Установите значение 0, чтобы отключить тайм-аут для поддержания соединения в режиме ожидания. |
10 секунд |
Параметры конструктора соединений
Существуют также дополнительные параметры, которые не участвуют в формировании строки ConnectionString. Их можно указать только с использованием YdbConnectionStringBuilder:
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
LoggerFactory |
Этот параметр принимает экземпляр, реализующий интерфейс ILoggerFactory. ILoggerFactory — это стандартный интерфейс для фабрик логирования в .NET. Допускается использование популярных фреймворков, таких как NLog, Serilog, log4net. |
NullLoggerFactory.Instance |
CredentialsProvider |
Поставщик аутентификации, реализующий Ydb.Sdk.Auth.ICredentialsProvider. Стандартные способы аутентификации: 1) Ydb.Sdk.Auth.TokenProvider — аутентификация токеном для OAuth-подобных токенов. 2) Для Yandex Cloud рассмотрите возможность использования ydb-dotnet-yc. |
Анонимное подключение |
ServerCertificates |
Указывает пользовательские серверные сертификаты, используемые для проверки TLS/SSL. Это полезно при работе с облачными провайдерами (например, Yandex Cloud), которые используют пользовательские корневые или промежуточные сертификаты, которым по умолчанию не доверяют. | Не определено |
Была ли статья полезна?
Предыдущая
Следующая