2015-01-10 4 views
-2

Привет, я пытаюсь подключиться к базе данных со следующим кодом. Но я получаю сообщение об ошибке:Не удается открыть базу данных Ошибка входа для пользователя

Невозможно открыть базу данных «CPL», запрошенную при входе в систему. Ошибка входа в систему. Ошибка входа для пользователя Dell-PC \ Dell.

Он работал хорошо раньше.

C# Код

protected void Page_Load(object sender, EventArgs e) 
    { 
     string CurrentDate = DateTime.Today.ToShortDateString(); 
     string CS = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; 
     using (SqlConnection con = new SqlConnection(CS)) 
     { 
      DataTable dtMatchDetails = new DataTable(); 
      string query = "Select MatchTeam1,MatchTeam2 from tblSchedule Where MatchDate =" + CurrentDate; 
      SqlCommand cmd = new SqlCommand(query, con); 
      con.Open(); 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      da.Fill(dtMatchDetails); 
      con.Close(); 
      da.Dispose(); 
     } 

Строка подключения в Web.Config

<connectionStrings> 
<add name="ApplicationServices" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;User Instance=true;database = CPL" 
    providerName="System.Data.SqlClient=" /> 
</connectionStrings> 
+0

Вы уверены, что строка подключения является правильным? –

+0

@ SonerGönül Да, он работал хорошо раньше. – user1295408

+0

Что может вызвать отказ? Вы обновили SQL Server или что-то еще, связанное с этим между успешными и неудачными попытками подключения? Попробуйте подключиться без 'User Instance = true'. Также у вас есть дополнительный символ '=' в имени вашего провайдера. –

ответ

0

Это означает, что строка подключения нормально. Пользователь и пароль в порядке.

Необходимо предоставить доступ к конкретной базе данных.

Например, после входа в SQL сервер администратора:

USE CPL 
EXEC sp_addrolemember 'db_datareader', '(your user name)' 
Смежные вопросы