Не уверен на 100%, что вы имеете в виду:
Trusted_Connection=True;
IS с использованием учетных данных Windows и на 100% эквивалентно:
Integrated Security=SSPI;
или
Integrated Security=true;
Если вы не хотите использовать встроенное безопасное / доверенное соединение, вам необходимо явно указать идентификатор пользователя и пароль в строке соединения (и не указывать ссылку на Trusted_Connection
или Integrated Security
)
server=yourservername;database=yourdatabase;user id=YourUser;pwd=TopSecret
Только в этом случае используется режим аутентификации SQL Server.
Если присутствует какой-либо из этих двух параметров (Trusted_Connection=true
или Integrated Security=true/SSPI
), то для аутентификации на SQL Server используются учетные данные Windows текущего пользователя, и любой параметр user iD=
будет игнорируется и не используется.
Для справки см. Сайт Строки подключения для SQL Server 2005 с множеством примеров и пояснений.
Использование проверки подлинности Windows является предпочтительным и рекомендуемым способом выполнения действий, но это может повлечь небольшую задержку, поскольку SQL Server придется проверять подлинность ваших учетных данных в Active Directory (обычно). Я понятия не имею, насколько эта небольшая задержка может быть, и я не нашел никаких ссылок на это.
Подводя итог:
Если указать в строке подключения Trusted_Connection=True;
, Integrated Security=SSPI;
или Integrated Security=true;
==> ТО (и только потом) у вас Аутентификация Windows происходит. Любая настройка user id=
в строке подключения будет игнорироваться .
Если вы НЕ указываете одну из этих настроек,
==> тогда у вас НЕ происходит аутентификация Windows (будет использоваться режим аутентификации SQL)