我做C#要连接SQL数据 可是SQL是Windows身份验证,我怎么弄也不对,这是登陆的代码,请高手帮忙改一下 5
privatevoidbutton1_Click(objectsender,EventArgse){stringuserid=textBox1.Text;stringpa...
private void button1_Click(object sender, EventArgs e)
{
string userid = textBox1.Text;
string password = textBox2.Text;
string connectionstring = "server=PC-201007261845;database=LibraryMis";
SqlConnection myconnection = new SqlConnection(connectionstring);
SqlCommand mycommand = myconnection.CreateCommand();
mycommand.CommandText = "select * from 员工信息表 where 员工编号='" + userid + "' and 密码='" + password + "'";
myconnection.Open();
SqlDataReader mydatareader = mycommand.ExecuteReader();
if (mydatareader.Read() == true)
{
MessageBox.Show("您可以登录到本系统");
userID = mydatareader["员工编号"].ToString();
userName=mydatareader ["姓名"].ToString ();
jurisdiction = mydatareader["权限代码"].ToString();
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("用户名或密码错误,请重新输入");
}
}
private void button2_Click(object sender, EventArgs e)
{
}
}
} 展开
{
string userid = textBox1.Text;
string password = textBox2.Text;
string connectionstring = "server=PC-201007261845;database=LibraryMis";
SqlConnection myconnection = new SqlConnection(connectionstring);
SqlCommand mycommand = myconnection.CreateCommand();
mycommand.CommandText = "select * from 员工信息表 where 员工编号='" + userid + "' and 密码='" + password + "'";
myconnection.Open();
SqlDataReader mydatareader = mycommand.ExecuteReader();
if (mydatareader.Read() == true)
{
MessageBox.Show("您可以登录到本系统");
userID = mydatareader["员工编号"].ToString();
userName=mydatareader ["姓名"].ToString ();
jurisdiction = mydatareader["权限代码"].ToString();
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("用户名或密码错误,请重新输入");
}
}
private void button2_Click(object sender, EventArgs e)
{
}
}
} 展开
5个回答
展开全部
有一点你要先确认一下,你装的sql倒底是普通的sql企业版之类的还是express版(以前叫做msde),如果是正式版在表示服务器的时候可以用.或者(local)都是可以的,但是如果是express版就要用.\sqlexpress或者(local)\sqlexpress这种表示,你需要视情况改掉下面的服务器名
这是Windows身份验证
string connectionstring ="server=服务器名;database=LibraryMis;uid=用户名;pwd=密码";
下面是Sql验证
string connectionstring ="Server=服务器名;Integrated Security=SSPI;database=LibraryMis";
这是Windows身份验证
string connectionstring ="server=服务器名;database=LibraryMis;uid=用户名;pwd=密码";
下面是Sql验证
string connectionstring ="Server=服务器名;Integrated Security=SSPI;database=LibraryMis";
展开全部
你这是C# winform程序吧?
链接数据库是直接在菜单栏里面弄的
数据------添加新数据源---数据库配置向导
=================================
然后在窗口类里面:
string connstring;//这句
public Form1()
{
InitializeComponent();
connstring = Properties.Settings.Default.northwndConnectionString; //这句
}
====================================
button_Click事件里面的代码应该是:
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
SqlCommand cmd = new SqlCommand(selectsql, conn);
private void button_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
string selectsql = "select * from 员工信息表 where 员工编号='" + userid + "' and 密码='" + password + "'";
SqlCommand cmd = new SqlCommand(selectsql, conn);
adr.Close();
conn.Close();
}
=================================
具体情况自己改吧...主要是链接问题搞定就好
}
链接数据库是直接在菜单栏里面弄的
数据------添加新数据源---数据库配置向导
=================================
然后在窗口类里面:
string connstring;//这句
public Form1()
{
InitializeComponent();
connstring = Properties.Settings.Default.northwndConnectionString; //这句
}
====================================
button_Click事件里面的代码应该是:
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
SqlCommand cmd = new SqlCommand(selectsql, conn);
private void button_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
string selectsql = "select * from 员工信息表 where 员工编号='" + userid + "' and 密码='" + password + "'";
SqlCommand cmd = new SqlCommand(selectsql, conn);
adr.Close();
conn.Close();
}
=================================
具体情况自己改吧...主要是链接问题搞定就好
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的连接字符串有问题,要用windows验证的话,当前windows还得先设置有用户名和密码。
这个问题很主观,你的每个细节都可能会出错。
你
try
{
登入代码
}
catch(exception eee)
{
messegebox.show(eee.messege.tostring());
}
看看它提示你错误是什么!!!!!!
这个问题很主观,你的每个细节都可能会出错。
你
try
{
登入代码
}
catch(exception eee)
{
messegebox.show(eee.messege.tostring());
}
看看它提示你错误是什么!!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把数据库登录验证改成SQL验证登录呗,然后在连接字符串后面加上用户名和密码就行。在安全性里面改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把连接串换成如下试一下:
server = localhost; integrated security = sspi; database = LibraryMis; 或server = localhost; trusted_connection = yes; database = LibraryMis;
server = localhost; integrated security = sspi; database = LibraryMis; 或server = localhost; trusted_connection = yes; database = LibraryMis;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询