C#连接数据库SqlConnection.ConnectionString 属性“Server=(local)”没用

girl3236579 2012-05-27 04:34:50
用这个就会报错 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 不过msdn上就是这样写的啊。如果把Server设置成具体实例名就不会报错了
...全文
1091 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nihn 2012-05-29
  • 打赏
  • 举报
回复
试试.\SQLEXPRESS
ElvisPi 2012-05-29
  • 打赏
  • 举报
回复
本机的话用127.0.0.1,或者直接用你的机器的局域网IP。
孫大聖 2012-05-28
  • 打赏
  • 举报
回复
你试试这几种方法
1、server=localhost
2、server=.
3、server=你的计算机名

girl3236579 2012-05-28
  • 打赏
  • 举报
回复
直接用.也没用。。。只有直接用完整实例名称才有用Server=SAMSUNG-PC\SQLEXPRESS只能这样
kunkun0921 2012-05-28
  • 打赏
  • 举报
回复
sql2000用local好像可以,sql2005、sql2008好像要用localhost
yinglangziwsp 2012-05-28
  • 打赏
  • 举报
回复
本机就用“.”
shanchenghe2012 2012-05-28
  • 打赏
  • 举报
回复
支持楼上的。本机直接用".",server=“数据库地址”
cjh200102 2012-05-28
  • 打赏
  • 举报
回复
本机,直接用"."
梦世界 2012-05-28
  • 打赏
  • 举报
回复
楼主,看看你的服务开了没,然后再看看你的连接串啊

server=.;uid=sa;pwsd=;database=;
蔡袅 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
用这个就会报错 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 不过msdn上就是这样写的啊。如果把Server设置成具体实例名就不会报错了
[/Quote]Server=(local) 可能采用的是本机的命名管道,看下本机是否可连接,打开了Named Pipes连接模式没有
蝶恋花雨 2012-05-27
  • 打赏
  • 举报
回复
在参考http://hi.baidu.com/dotey_2/blog/item/cb2f5b861f76a63766096e37.html
蝶恋花雨 2012-05-27
  • 打赏
  • 举报
回复
1首先看看sqlserver里配置是否有两个实例,一个是sqlExpress是安装vs2005装的,另一个sql2005 是安装sqlserver 2005 建的
如果你所有的数据都建立在sql2005中。那就将Data Source = sql2005试试
或者使用下面方法
web.config文件里关于数据库的配置文件修改改一下

<add name="NorthwindConnectionString" connectionString="Data Source=localhost
;Initial Catalog=Northwind;User ID=sa;Password=test" providerName="System.Data.SqlClient" />
localhost修改为 ./SqlExpress即可。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧