Что означает Trusted = yes/no в строке подключения Sql?
Что означает Trusted = yes/no в строке подключения Sql?
Я создаю строку подключения, как показано ниже:
string con= string.Format(
"user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600",
_sqlServer);
Пожалуйста, помогите
Ответы
Ответ 1
Integrated Security
или Trusted_Connection
Когда false
, идентификатор пользователя и пароль указываются в соединении. Когда true
, для аутентификации используются текущие учетные данные учетной записи Windows.
Признанные значения: true, false, yes, no и sspi (настоятельно рекомендуется), что эквивалентно true.
Ответ 2
Ознакомьтесь с connectionstring, com для подробного описания всех различных свойств строки соединения SQL Server. В частности, в этой статье:
Ответ 3
SSPI означает интерфейс поставщика поддержки безопасности.
SSPI позволяет приложению использовать любой из доступных пакетов безопасности в системе без изменения интерфейса для использования служб безопасности. SSPI не устанавливает учетные данные для входа в систему, поскольку обычно это операция с привилегиями, выполняемая операционной системой.
Обычно строка .NETconnection выглядит так, конечно, у вас будет свой собственный сервер, имена базы данных.
"Data Source=localhost\sql2012;Initial Catalog=AdventureWorks;
Integrated Security=SSPI"
Кроме SSPI
, вы также можете использовать "true"
.
Интегрированная безопасность фактически гарантирует, что вы подключаетесь к SQL Server с использованием проверки подлинности Windows, а не для проверки подлинности SQL; который требует, чтобы имя пользователя и пароль были снабжены соединительной строкой.