provider;SQL 网络接口,error;26-定位指定的服务器/实例时出错

我用的是win7,vs2010,sql2005,盖开启的也开启了,windows防火墙也设置了,代码也没啥问题,为什么运行的时候总是连接不上数据库我搜到一些答案可是互相矛... 我用的是win7,vs2010,sql2005,盖开启的也开启了,windows防火墙也设置了,代码也没啥问题 ,为什么运行的时候总是连接不上数据库
我搜到一些答案可是互相矛盾
1,如果你确定自己装的sql server是Express版的话,将
string conStr = "Data Source=fanqie \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";
改成
string conStr = "Data Source=. \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";
或者
string conStr = "Data Source=(local) \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";
2,例如果你sql上是zss\SQLEXPRESS
配置是不要写localhost \\SQLEXPRESS,要写zss \\SQLEXPRESS.
100%成功!
3,public SqlConnection getcon()
{
string M_str_sqlcon = "Data Source=toby-PC \\SQLEXPRESS;Database=db_CRM;User id=sa;PWD=";
SqlConnection myCon = new SqlConnection(M_str_sqlcon);
return myCon;
}
这句代码有问题,Data Source=toby-PC;Database=db_CRM;User id=sa;PWD="如果是服务器的话固定IP你可以将服务器名toby-PC改成IP,你开始写的这个toby-PC \\SQLEXPRESS本身就不符合服务器命名原则,后面的SQLEXPRESS只是为了说明用的数据库版本,连接字符串中不需要带这个的。
到底哪个是对的
展开
 我来答
micro0369
推荐于2016-12-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3932万
展开全部
我刚刚试过,下面这三种写法都是可以的(当然都是自己的机器),SQLEXPRESS似乎就不支持网络访问。(机器名啊、数据库名啊,最好用英文、汉语拼音)

string conStr = "Data Source=我的机器名\\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";
改成
string conStr = "Data Source=. \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";
或者
string conStr = "Data Source=(local) \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";

可能在不同情况下,某些不能用吧。
追问
那如果后面没有\\SQLEXPRESS 呢
追答
必须有\\SQLEXPRESS ,这表示你的SqlServer的实例名为:SQLEXPRESS(Express版本安装时默认的实例名),

如果是SqlServer安装,默认实例好像叫Default,这个是可以不需要 实例名进行访问的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
斋昌冒坚
2019-08-16 · TA获得超过3732个赞
知道大有可为答主
回答量:3162
采纳率:32%
帮助的人:444万
展开全部
数据库连接字符串发出来看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuning_688
2012-04-10 · 超过38用户采纳过TA的回答
知道答主
回答量:229
采纳率:0%
帮助的人:132万
展开全部
string conStr = "Data Source=(local) \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";

在编程环境中最好用英文 你试试
追问
这个只是我找来的答案 我的代码是英文,这三个是Data Source=(local) \\SQLEXPRESS  这句有区别切三个答案互相矛盾 不知道那个是对的
追答
提示什么错误呢  还有你设断点看了吗  我觉得 第三个是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式