当前位置:编程学习 > C#/ASP.NET >>

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

用这个就会报错 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 不过msdn上就是这样写的啊。如果把Server设置成具体实例名就不会报错了 --------------------编程问答-------------------- 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即可。
--------------------编程问答-------------------- 在参考http://hi.baidu.com/dotey_2/blog/item/cb2f5b861f76a63766096e37.html --------------------编程问答-------------------- sql2000用local好像可以,sql2005、sql2008好像要用localhost --------------------编程问答-------------------- 你试试这几种方法
1、server=localhost
2、server=.
3、server=你的计算机名 

--------------------编程问答--------------------
引用楼主  的回复:
用这个就会报错 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 不过msdn上就是这样写的啊。如果把Server设置成具体实例名就不会报错了
Server=(local) 可能采用的是本机的命名管道,看下本机是否可连接,打开了Named Pipes连接模式没有 --------------------编程问答-------------------- 楼主,看看你的服务开了没,然后再看看你的连接串啊

server=.;uid=sa;pwsd=;database=; --------------------编程问答-------------------- 本机,直接用"." --------------------编程问答-------------------- 支持楼上的。本机直接用".",server=“数据库地址” --------------------编程问答-------------------- 本机就用“.” --------------------编程问答-------------------- 直接用.也没用。。。只有直接用完整实例名称才有用Server=SAMSUNG-PC\SQLEXPRESS只能这样 --------------------编程问答-------------------- --------------------编程问答-------------------- 试试.\SQLEXPRESS --------------------编程问答-------------------- 本机的话用127.0.0.1,或者直接用你的机器的局域网IP。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,