Почему моя строка подключения к SQL-серверу не работает с аутентификацией Windows? Пользователь sql работает нормально, acme \ administrator или [email protected] не работают. Это приложение Win Form, написанное на C#.
{
OdbcConnection cn = null;
String connectionString;
connectionString = "Driver = {SQL Server};Server = " + cbxDataSources.Text +";Database = " + strDatabase + ";";
connectionString += "UID = " + textBoxUserName.Text + ";";
connectionString += "PWD = " + textBoxPassword.Text + ";";
cn = new OdbcConnection(connectionString);
return cn;
}
Спасибо ребята





Вы используете аутентификацию SQL Server.
Проверка подлинности Windows проверяет ваше соединение с помощью идентификатора Windows текущего выполняемого процесса или потока. Вы не можете установить имя пользователя и пароль с аутентификацией Windows. Вместо этого вы устанавливаете Integrated Security = SSPI.
Вам необходимо подключиться с помощью надежного подключения.
2005:
Driver = {SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
2000:
Driver = {SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes;
Мне очень нравится этот сайт за то, что он помогает с вопросами такого типа: connectionstrings.com