无法打开数据库 用户登录失败
本文关键字:用户 登录 失败 数据库 | 更新日期: 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)'