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只是为了说明用的数据库版本,连接字符串中不需要带这个的。
到底哪个是对的 展开
我搜到一些答案可是互相矛盾
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只是为了说明用的数据库版本,连接字符串中不需要带这个的。
到底哪个是对的 展开
展开全部
我刚刚试过,下面这三种写法都是可以的(当然都是自己的机器),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";
可能在不同情况下,某些不能用吧。
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 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
数据库连接字符串发出来看下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string conStr = "Data Source=(local) \\SQLEXPRESS;Initial Catalog=练习;Integrated Security=True";
在编程环境中最好用英文 你试试
在编程环境中最好用英文 你试试
追问
这个只是我找来的答案 我的代码是英文,这三个是Data Source=(local) \\SQLEXPRESS 这句有区别切三个答案互相矛盾 不知道那个是对的
追答
提示什么错误呢 还有你设断点看了吗 我觉得 第三个是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询