Я пытаюсь подключиться к базе данных с учетной записью процесса, но я могу подключиться только с помощью 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 *