Почему моя строка соединения c # с SQL-сервером не работает с аутентификацией Windows? - PullRequest
1 голос
/ 16 октября 2008

Почему моя строка подключения к серверу SQL не работает с аутентификацией Windows? Пользователь sql работает нормально, acme \ administrator или administrator@acme.com не работает. Это приложение 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;
    }

Спасибо, ребята

Ответы [ 2 ]

15 голосов
/ 16 октября 2008

Вы используете аутентификацию SQL Server.

Аутентификация Windows аутентифицирует ваше соединение с помощью идентификатора Windows текущего выполняющегося процесса или потока. Вы не можете установить имя пользователя и пароль при аутентификации Windows. Вместо этого вы устанавливаете Integrated Security = SSPI.

7 голосов
/ 16 октября 2008

Вы должны подключиться с использованием доверенного соединения.

2005

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

2000

Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...