Мне любопытно, что различие между маркером "Trusted_Connection" и "Интегрированной защитой" в строках подключения SQL Server (я верю, другие базы данных/драйверы не поддерживают их). Я понимаю, что они - equivilent.
Они являются синонимами друг друга и могут использоваться как синонимы.
В .Net есть класс под названием SqlConnectionStringBuilder , который очень полезен для работы со строками подключения SQL Server , использующими типобезопасные свойства для создания частей строки. Этот класс хранит внутренний список синонимов, поэтому он может отображать одно значение в другое:
+----------------------+-------------------------+ | Value | Synonym | +----------------------+-------------------------+ | app | application name | | async | asynchronous processing | | extended properties | attachdbfilename | | initial file name | attachdbfilename | | connection timeout | connect timeout | | timeout | connect timeout | | language | current language | | addr | data source | | address | data source | | network address | data source | | server | data source | | database | initial catalog | | trusted_connection | integrated security | | connection lifetime | load balance timeout | | net | network library | | network | network library | | pwd | password | | persistsecurityinfo | persist security info | | uid | user id | | user | user id | | wsid | workstation id | +----------------------+-------------------------+
(Скомпилировано с помощью Reflector)
Существуют и другие подобные классы для работы с ODBC и Строки подключения OleDb , но, к сожалению, ничего для других поставщиков баз данных - я предполагаю, что ответственность за предоставление такой реализации лежит на библиотеке поставщика.
Они такие же.
К сожалению, существует несколько подобных вариантов, в том числе:
Сервер / Источник данных
База данных / Начальный каталог
Я не уверен в происхождении вариантов, я предполагаю, что некоторые из них предназначены для общий (не ориентированный на базу данных, поэтому ваша строка подключения будет выглядеть очень похожей при подключении к СУБД по сравнению с подключением к службе каталогов и т. д.)
Чуть позже я обнаружил происхождение названия clash. Набор маркеров использовался в ODBC, а для OLEDB был определен другой набор. Для Sql Server по унаследованным причинам они все еще поддерживают оба варианта.
Trusted_Connection=true - это ODBC, а Integrated Security=SSPI - OLEDB.