Разница между сохраняющейся информацией о безопасности и встроенной безопасностью? - PullRequest
17 голосов
/ 06 января 2010

В строке подключения к SQL Server, в чем разница между Integrated Security = True/SSPI и Persist Security = True?

Ответы [ 2 ]

27 голосов
/ 06 января 2010

Persist Security = true означает, что пароль, используемый для аутентификации SQL, не удаляется из свойства ConnectionString соединения.

Когда используется Integrated Security = true, Persist Security совершенно не имеет значения, поскольку он применяется только к аутентификации SQL, а не к windows / Integrated / SSPI.

9 голосов
/ 19 августа 2012

" Integrated Security " или "Trusted_Connection"

Когда false , в соединении указываются идентификатор пользователя и пароль.

Когда true , для аутентификации используются текущие учетные данные учетной записи Windows.

Распознаются значения true, false, yes, no и sspi (настоятельно рекомендуется), что эквивалентно true.

Примечание: Если указаны ИД пользователя и Пароль, а для Интегрированной безопасности установлено значение true, ИД и Пароль пользователя будут игнорироваться и будет использоваться Интегрированная защита.

Свойство Persist Security Info указывает, может ли источник данных сохранять персистентную конфиденциальную информацию, такую ​​как пароль.

Правило Integrated Security определяет тип аутентификации базы данных. Если для свойства задано значение false, вам необходимо вручную задать свой ИД пользователя и пароль, а если оно установлено в значение «истина», вы можете пройти аутентификацию под своей текущей учетной записью Windows.

Подробнее, пожалуйста, обратитесь по следующей ссылке:

http://msdn2.microsoft.com/en-us/library/aa214039(SQL.80).aspx

http://msdn2.microsoft.com/en-us/library/ms159866.aspx

...