C#.NET 未处理 System.Data.SqlClient.SqlException

在与SQLServer建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQLServer已配置为允许远程连接。(provi... 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

我的Conn.cs在用于登录(Login()类)的时候还不会出现这种问题,但是当我想在Form1中的click事件 想要使用Login中的text进行连接数据库 并判断时,就抛出了这个错误。click事件中代码如下
Login log = new Login();
Conn con = new Conn(log.textBox1.Text,log.textBox2.Text,log.textBox3.Text,log.textBox4.Text);
SqlConnection sqlConnection = con.creatConn();
SqlCommand cmd = new SqlCommand("select * from tbUser where qx='系统管理员',name='" + log.textBox5.Text + "' ", sqlConnection);
string qx = cmd.ExecuteScalar().ToString();

想请教高手这个问题如何解决
click事件
private void 添加类型ToolStripMenuItem1_Click(object sender, EventArgs e)
{
Login log = new Login();
Conn con = new Conn(log.textBox1.Text,log.textBox2.Text,log.textBox3.Text,log.textBox4.Text);
SqlConnection sqlConnection = con.creatConn();
SqlCommand cmd = new SqlCommand("select * from tbUser where qx='系统管理员',name='" + log.textBox5.Text + "' ", sqlConnection);
string qx = cmd.ExecuteScalar().ToString();

if (qx !="1")
{
MessageBox.Show("您没有权利继续操作");
}
else
{
addtype addt = new addtype();
addt.Show();
}
}

其中textBox1 textBox2 textBox3 textBox4 textBox5分别接受的是 数据库服务器名称 数据库名 数据库用户名 数据库密码 以及用户名
展开
 我来答
earthkun
2009-08-19
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
报错已经说得很清楚。
要么,连接字符串里面的数据库服务器名称、数据库名、用户名、密码有错误。
要么,数据库不允许允许远程连接,或者网络(例如防火墙)限制了数据库连接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冥盅米粒bl
2009-08-19 · TA获得超过569个赞
知道小有建树答主
回答量:559
采纳率:100%
帮助的人:204万
展开全部
数据库连接错误,检查连接字符串,有没有问题
就你这个没头没尾的,谁知道错在哪里
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
05届小伙子
2009-08-19
知道答主
回答量:91
采纳率:0%
帮助的人:36.9万
展开全部
请问你的SQLServer是混合验证模式么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce7595320
2009-08-20
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
检查连接字符串!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式