#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, это тоже сработает.