С# Подключение к MS SQL Server с использованием учетной записи службы Active Directory

У меня есть отдельное приложение, которое отлично работает с локальной учетной записью пользователя в MS SQL. Когда я пытаюсь использовать активную учетную запись службы каталогов, у меня возникают проблемы.

Похоже, что Microsoft хочет, чтобы exe запускался как учетная запись службы пользователя домена, что для меня не вариант. Глядя на альтернативы, один человек упомянул, что основной исполняемый файл запускает второй исполняемый файл, который выполняет эту работу, или имеет локальную службу Windows. Ни один из этих вариантов также не подходит. Такое ощущение, что это становится более сложным, чем должно быть.

Вот пример фрагмента кода, с которым я работаю:

private void MakeConnection(){
    string ServerNM = @"MyServer";
    string Database = @"Test01";
    string Username = @"testdomain\testuser";
    string Password = @"testpass";

    string connection_string = "Server=" + ServerNM 
        + "; Database=" + Database 
        + "; User ID=" + Username 
        + "; Password=" + Password
        + "; Max Pool Size= 1000;";

    try {
        SqlConnection oSqlConnectionTest = new SqlConnection(connection_string);
        oSqlConnectionTest.Open();

    }catch(Exception oException){
        MessageBox.Show("Error: " + oException.ToString());
    }
}

Это реальное ограничение или я что-то упускаю?


person Dave    schedule 24.04.2014    source источник
comment
Не могли бы вы поподробнее рассказать о проблемах?   -  person pquest    schedule 24.04.2014
comment
Вы что-то упускаете. Вы уверены, что учетная запись службы имеет разрешения на доступ к базе данных? Вы ловите исключение? В чем ошибка?   -  person itsme86    schedule 24.04.2014


Ответы (1)


SQL Server не принимает учетные записи домена в строке подключения по соображениям безопасности.

person Oskar Sjöberg    schedule 09.07.2015