Csit.Delta.Client.DbConnectionInfo
Строки соединения в обобщенном формате¶
Обобщенный формат задания строки соединения отличается от строк соединения, специфических для конкретных провайдеров, тем, что они дополнены некоторыми атрибутами, позволяющими указать информацию, необходимую для обработки любых строк соединения стандартизованным способом.
Специальные атрибуты¶
-
PreserveAuth
Сюда можно записатьtrue
, если нужно, чтобы приложение использовало параметры авторизации, указанные внетри этой строки подключения, а не заменяла их своими параметрами (которые, например, могут быть введены пользователем при авторизации в приложении).
-
Dbms
Описание того, как нужно использовать строку соединения. Может содержать тип и версию провайдера услуг или СУБД. Также может указывать, нужно ли использовать правила синтаксиса ODBC для обработки строки соединения.
В качестве значения атрибута Dbms
можно использовать одно из предопределенных значений или вручную задать комбинацию битов перечисления DbmsTypeBits
.
Предопределенные значения атрибута Dbms
¶
-
MSSql
MS SQL без указания версии и поставщика данных (будет использован SQL Native Client через .NET).
-
OleDbMSSql
MS SQL через SQLOLEDB.
-
OleDbMSSqlNative
MS SQL с доступом с помощью SQL2005 Native Client (SQLNCLI
) через OLEDB.
-
OleDbMSSqlNative2008
MS SQL с доступом с помощью SQL2008 Native Client (SQLNCLI10
) через OLEDB.
-
OleDbMSSqlNative2012
MS SQL с доступом с помощью SQL2012 Native Client (SQLNCLI11
) через OLEDB.
-
OleDbMSSqlAuto
MS SQL через OLEDB без указания конкретного провайдера (автоопределение).
Если провайдер указан в строке соединения, то он НЕ будет заменен.
-
OleDbMSSqlForceAuto
Самый свежий OLEDB провайдер для MS SQL. Если провайдер указан в строке соединения, то он будет заменен.
-
Oracle
DbmsEngineOracle
без указания версии и поставщика данных (будет использованSystem.Data.OracleClient
).
-
DataserverClientll
Подключение к D8 Dataserver по протоколу ClientLL.
-
Wmi
Подключение к WMI через .NET (ManagementObject
).
-
NetType
Создание объекта .NET, реализующегоIDbConnection
, имени его типа.
-
Odbc
Обращение к ODBC средствами .NET (OdbcConnection
).
Биты DbmsTypeBits
для значения атрибута Dbms
¶
-
DmbsEngineMask
Маска для типа СУБД.
-
DmbsEngineVersionMask
Маска для версии СУБД.
-
DbProviderMask
Маска для провайдера данных.
-
DbProviderTypeSubmask
Маска для типа провайдера: SQL Native, OLEDB, ODBC и т.д.
-
DbProviderNameSubmask
Маска для имени провайдера.
-
DbProviderVersionMask
Маска для версии провайдера данных.
-
Undefined
Значение не задано.
-
DbmsEngineMSSql
MS SQL Server.
-
DbmsEngineOracle
Oracle.
-
DbmsEngineDataserver
D8 Dataserver.
-
DbmsEngineWmi
WMI.
-
DbmsEngineObject
Динамически загружаемый объект.
-
DbmsEngineOdbc
ODBC
-
DbmsEngineSQLite
SQLite
-
DbmsEngineMySql
MySql
-
DbmsEnginePostgreSQL
PostgreSQL
-
DbProviderTypeOleDb
Использовать технологию OLEDB
-
DbProviderOleDb
Оставлено для совместимости. Синоним DbProviderTypeOleDb.
-
DbProviderTypeOdbc
Использовать технологию ODBC
-
DbProviderTypeDotNet
Использовать .NET
-
DbProviderTypeClientll
Использовать протокол ClientLL
-
DbProviderNameSQLOLEDB
SQLOLEDB
-
DbProviderNameSQLNCLI
SQLNCLI
-
DbProviderNameSQLNCLI10
SQLNCLI10
-
DbProviderNameAuto
Автоопределение самого подходящего провайдера
-
DbProviderNameSQLNCLI11
SQLNCLI11
-
DbProviderNameNpgqsl
Использовать Npgsql (.NET-провайдер для PostgreSQL)
-
DmbsEngineVersionSQL2000
Маска для версии MS SQL 2000.
-
DmbsEngineVersionSQL2005
Маска для версии MS SQL 2005.
-
DmbsEngineVersionSQL2008
Маска для версии MS SQL 2008.
-
DmbsEngineVersionSQL2012
Маска для версии MS SQL 2012.
-
DmbsEngineVersionSQL2014
Маска для версии MS SQL 2014.
-
DmbsEngineVersionSQL2016
Маска для версии MS SQL 2016.
-
DmbsEngineVersionMySQLv5
Маска для версии MySQL v5
-
DmbsEngineVersionMySQLv8
Маска для версии MySQL v8