Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: DaveОтветов: 1

У меня есть отдельное приложение, которое отлично работает с локальной учетной записью пользователя в 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());
    }
}

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

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

credentialsauthenticationsql-server-2008active-directory

Ответы

Ответ 1 · Oskar Sjöberg

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы