Возможность подключения к базе данных SQLServer только с помощью встроенной безопасности - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь подключиться к базе данных с учетной записью процесса, но я могу подключиться только с помощью IntegratedSecurity.Если я пытаюсь установить его вручную, приложение выдает ошибку из-за невозможности войти в систему с пользователем.

Я пытался запустить этот код на разных языках, но возникает та же проблема.

class Program {
    static void Main(string[] args) {
        try {
            Console.WriteLine("Connect to SQL Server and demo Create, Read, Update and Delete operations.");
            // Build connection string
            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
            builder.DataSource = "datasource";
            builder.InitialCatalog = "warehouse";
            builder.UserID = "user";
            builder.Password = "pass#$word";
            //builder.IntegratedSecurity = true;
            // Connect to SQL
            Console.WriteLine("Connecting to SQL Server ... ");
            Console.WriteLine(builder);
            using (SqlConnection connection = new SqlConnection(builder.ConnectionString)) {
                connection.Open();
                Console.WriteLine("Done.");
            }
        }
        catch (SqlException e) {
            Console.WriteLine(e.ToString());
        }
        Console.WriteLine("All done. Press any key to finish...");
        Console.ReadKey(true);
    }
}

Я ожидаю, что смогу подключиться к базе данных без необходимости в IntegratedSecurity.

Кроме того, это относится к удаленному серверу, а не к локальному хосту.Я могу подключиться к SSMS с использованием аутентификации Windows, но если я попытаюсь настроить его так, чтобы он передавал учетные данные жестко, то выдается сообщение об ошибке.

Ошибка (из комментариев)

Microsoft.Data.SqlClient.SqlException (0x80131904): Ошибка входа для пользователя 'user'.на Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor (идентичность DbConnectionPoolIdentity, SqlConnectionString connectionOptions, SqlCredential учетными данными, объект providerInfo, Строка новый_пароль, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean, String applyTransientFaultHandling) * маркер доступа 1013 *

1 Ответ

0 голосов
/ 25 июня 2019

Просто сделай

builder.IntegratedSecurity = false;

Это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...