无法打开数据库 用户登录失败

本文关键字:用户 登录 失败 数据库 | 更新日期: 2023-09-27 18:36:59

嗨,我正在尝试使用以下代码连接到数据库。但是我收到一条错误消息,说

无法打开登录名请求的数据库"CPL"。登录失败。 用户"戴尔PC''戴尔"登录失败。

它以前工作正常。

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>

无法打开数据库 用户登录失败

这意味着您的连接字符串正常。用户和密码都可以。

您需要授予对特定数据库的访问权限。

例如,以管理员身份登录 sql 服务器后:

USE CPL
EXEC sp_addrolemember 'db_datareader', '(your user name)'