Ошибка входа для пользователя. Попытка доступа к базе данных SQL Server Express

#c# #sql-server #database #login

#c# #sql-server #База данных #аутентификация

Вопрос:

Я пытаюсь получить доступ к своей базе данных SQL Server Express, но каждый раз, когда я пытаюсь, я получаю это сообщение:

Для этого пользователя не удалось войти в систему.

Вот код:

 sqlConnection cs = sqlConnection("Data Source=.\SQLEXPRESS; 
   Initial Catalog=MyDatabase#4; Integrated Security=TRUE");
cs.Open();
MessageBox.Show(cs.State.ToString());
cs.Close();
  

Как я могу исправить эту проблему?

Комментарии:

1. Вы не указали пользователя — вы пытаетесь использовать доверенное соединение, которое использует учетную запись, под которой запускается ваш исполняемый файл

Ответ №1:

Попробуйте написать имя вашего компьютера вместо . после «Источника данных». Например:

Data Source=Michael-PC\SQLEXPRESS;Initial Catalog=MyDatabase#4;Integrated Security=True";

Ответ №2:

SQL не может аутентифицировать вашего пользователя Windows, поскольку у него может не быть прав доступа к базе данных… Попробуйте использовать учетную запись администратора или привилегированную учетную запись SQL Server.

Ответ №3:

Что я иногда делаю, так это подключаю Visual Studio через Server Explorer, а затем копирую и вставляю строку подключения оттуда. Если у вас есть SQL Management Studio Express, это тоже сработает.

введите описание изображения здесь