我做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)
{

}
}
}
展开
 我来答
syht2000
高粉答主

2011-05-01 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
有一点你要先确认一下,你装的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";
枫啦啦
2011-04-30 · TA获得超过2395个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:792万
展开全部
你这是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();
}

=================================

具体情况自己改吧...主要是链接问题搞定就好

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzyeilin
2011-05-08 · TA获得超过470个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:139万
展开全部
你的连接字符串有问题,要用windows验证的话,当前windows还得先设置有用户名和密码。

这个问题很主观,你的每个细节都可能会出错。

try
{
登入代码
}
catch(exception eee)
{
messegebox.show(eee.messege.tostring());
}
看看它提示你错误是什么!!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华佗之父
2011-05-01 · TA获得超过1241个赞
知道小有建树答主
回答量:1623
采纳率:0%
帮助的人:1116万
展开全部
你把数据库登录验证改成SQL验证登录呗,然后在连接字符串后面加上用户名和密码就行。在安全性里面改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wskjuf
2011-04-30 · TA获得超过1289个赞
知道大有可为答主
回答量:1731
采纳率:0%
帮助的人:1787万
展开全部
把连接串换成如下试一下:

server = localhost; integrated security = sspi; database = LibraryMis; 或server = localhost; trusted_connection = yes; database = LibraryMis;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式