而我连接到数据库使用ADO.NET有一个错误

本文关键字:ADO NET 有一个 错误 连接 数据库 | 更新日期: 2023-09-27 18:06:26

当我使用ADO建立到SQL Server的连接时。. NET显示错误

代码如下:

SqlConnection con = new SqlConnection("Data Source=.''SQLEXPRESS;Initial Catalog=abdul;Integrated Security=true");
SqlCommand cmd = new SqlCommand();
con.Open();
String str="select * from emp where empname='Abdul'";
cmd = new SqlCommand(str, con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr == null || !dr.HasRows)
{
   MessageBox.Show("No Records found");
}
else
{
   while (dr.Read())
   {
      textBox1.Text = dr[0].ToString();
      textBox2.Text = dr[1].ToString();
   }
}

当我运行项目时,它显示以下错误:

无法打开登录请求的数据库"abdul"。登录失败

我要做什么?

而我连接到数据库使用ADO.NET有一个错误

SQL Server级登录成功。然后

  • 数据库存在,但您使用的登录没有访问数据库的权限
  • 数据库不存在

在SSMS中,选择"adbul database"。展开security节点并在那里添加相关用户(映射到登录)+安全性。如果仍然不能,那么是否已经创建了单用户数据库?

现在很难给出更多的细节。

您需要检查正在连接的用户是有效的SQL Login,并且提供的密码是正确的。您还需要确保登录在他们试图连接的数据库中有一个关联的SQL User。

SQL登录用于访问服务器本身,并且它们被映射到数据库SQL用户。

您说您创建了数据库。你是怎么做到的?是从sql管理工作室吗?如果是这样,这是在同一个Windows会话中,因为你正在执行上面的程序代码?

我问,因为如果你能创建一个数据库,我相信你应该能够连接到它。

我会看看成功连接Sql管理工作室和试图通过你的问题中的第三行代码之间的区别。(假设这是它失败的地方,也许甚至可以编辑问题以删除超出的行)。