Каково различие между Trusted_Connection и Интегрированной защитой в строке подключения?

Мне любопытно, что различие между маркером "Trusted_Connection" и "Интегрированной защитой" в строках подключения SQL Server (я верю, другие базы данных/драйверы не поддерживают их). Я понимаю, что они - equivilent.

70
задан casperOne 25 November 2014 в 12:36
поделиться

3 ответа

Они являются синонимами друг друга и могут использоваться как синонимы.

В .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 , но, к сожалению, ничего для других поставщиков баз данных - я предполагаю, что ответственность за предоставление такой реализации лежит на библиотеке поставщика.

87
ответ дан 24 November 2019 в 13:29
поделиться

Они такие же.

К сожалению, существует несколько подобных вариантов, в том числе:

Сервер / Источник данных

База данных / Начальный каталог

Я не уверен в происхождении вариантов, я предполагаю, что некоторые из них предназначены для общий (не ориентированный на базу данных, поэтому ваша строка подключения будет выглядеть очень похожей при подключении к СУБД по сравнению с подключением к службе каталогов и т. д.)

9
ответ дан 24 November 2019 в 13:29
поделиться

Чуть позже я обнаружил происхождение названия clash. Набор маркеров использовался в ODBC, а для OLEDB был определен другой набор. Для Sql Server по унаследованным причинам они все еще поддерживают оба варианта.

Trusted_Connection=true - это ODBC, а Integrated Security=SSPI - OLEDB.

2
ответ дан 24 November 2019 в 13:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: