问题1.报错中用户是我的计算机名,为什么?
问题2.我的数据库Archives的所有者是计算机名还是sa呢?
问题3.这个连接语句正确吗?我连不上数据库到底是数据库设置的不对还是语句写的不对?
对了,我的数据库设置的混合模式登录
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "")
MessageBox.Show("提示:请输入用户名和密码!", "警告");
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Archives;Integrated Security=True;User id=sa;Password=123");
conn.Open();
SqlCommand cmd = new SqlCommand("select * from User where username ='" + textBox1.Text.Trim() + "' and password ='" + textBox2.Text.Trim() + "'", conn);
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
if (sdr.HasRows)
MessageBox.Show("登录成功!", "提示");
else
MessageBox.Show("提示:用户名或密码错误!", "警告");
conn.Close();
}
这是报错界面:
这是数据库Archives和登录名sa的属性设置
2 个解决方案
#1
改一改字连接字符串:
Integrated Security=True; 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
SqlConnection conn = new SqlConnection("Data Source=LIUYANG\MSSQLSERVER1;Initial Catalog=Archives;User id=sa;Password=123");
Integrated Security=True; 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
#2
想用winform做个小系统,请问这个系统中都要包含什么东西呢,我知道有个program.cs,是不是还要做一个公共类,其他页面引用这个类,我是初学者, 对这些东西的感觉就是乱七八糟的,有什么简单易学的书给推荐下也行
#1
改一改字连接字符串:
Integrated Security=True; 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
SqlConnection conn = new SqlConnection("Data Source=LIUYANG\MSSQLSERVER1;Initial Catalog=Archives;User id=sa;Password=123");
Integrated Security=True; 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
#2
想用winform做个小系统,请问这个系统中都要包含什么东西呢,我知道有个program.cs,是不是还要做一个公共类,其他页面引用这个类,我是初学者, 对这些东西的感觉就是乱七八糟的,有什么简单易学的书给推荐下也行