数据库连接问题.很急!!!
请教:在连接数据库时,出现以下情况:
System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
但我没有安装sql server 2005,是什么原因呢?
还有上面的error: 40,有时会是error: 26,两者有什么区别吗?
我用的VS2003+sql 2000
问题点数:20、回复次数:13Top
1 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2006-07-27 18:32:56 得分 1
VS2003+sql 2000,不可能巴,用着两种不会报这个错误的
你看看的web.config的数据库连接字符串,是不是2005的写法
Top
2 楼czhenq(...... fucking life. I want to change.)回复于 2006-07-27 18:38:06 得分 1
跟连接字符串没关系,是Sql Server2005的设置的问题。在Express版本中,远程连接及sa用户被禁用了,需要手动启用Top
3 楼li11131113()回复于 2006-07-28 01:00:20 得分 0
以前装过SQL 2005的,后来卸了,请指点如何手动启用.Top
4 楼baggio328(将狼踩尽)回复于 2006-08-04 10:21:54 得分 1
添加一个用户sa?呵呵
关注Top
5 楼stswordman(糕)回复于 2006-08-04 10:37:11 得分 0
学习Top
6 楼hurry_sg(岗)回复于 2006-08-05 16:44:45 得分 6
用.net framework2.0开发的程序,在连接SQL Server数据库时,如果Server不存在,则会报这个错误,因为程序找不到服务器,所以不知道SQL Server是2000还是2005。.net 2.0以后会更多的使用SQL 2005,所以就报这个错误了。 你在排错时,不要追究是SQL 2000,还是2005。而应该找连不到数据的原因。
另外,不建议使用命名管理,建议使用TCP/IP去连服务器。如果使用TCP/IP还无法连接数据库,则可以在cmd中,输入telnet ip 1433(如telnet 192.168.1.1 1433)来判断IP通道是否可以连到服务器吧。Top
7 楼xiedan79(Sam Xie)回复于 2006-08-07 16:35:47 得分 2
不要用类似 Data Source=127.0.0.1; 等IP格式
而要改成 Date Source=servername\SQLEXPRESS;Top
8 楼xiedan79(Sam Xie)回复于 2006-08-07 16:36:14 得分 1
SQL Server 2005 的问题Top
9 楼teacher1998(英语+asp.net+MsSQL)回复于 2006-08-08 09:17:40 得分 0
markTop
10 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2006-08-10 16:31:30 得分 4
1.在数据库的“对象资源管理器”下面选择你注册的服务器,右键---属性---安全---选择混合验证
2.注册的服务器下面的“安全”---选择“用户”如sa---右键---属性---状态---
看着右边的“启用”账户
即可
Top
11 楼kingtoo008()回复于 2006-08-10 18:56:46 得分 0
路过...
------------------------------------------------------------------------------------
100M.Net空间+50M企业邮局=60元/年
100M.Net空间+国际顶级域名=100元/年
国际顶级域名.com.net.cn=50元/年
本站申请域名可绑定免费10M Asp.Net空间
1000M.Net空间 + 100M MsSql数据库 + 1000M企业邮局 + 顶级域名=600元/年
数据库 企业邮局 网站推广 整机租用 美国空间 网站建设 均有售
还有很多优惠套餐提供给各个用户层.
有意者可联系电话:021-64802212 传真:021-64802212
咨询信箱:info@kingtoo.com 咨询OICQ:68311305,379620139 81778640
Top
12 楼yooxee(妖食の残月)回复于 2006-08-11 14:21:48 得分 2
WEB.CONFIG 配置文件里的数据库连接常量
<CONFIGURATION>
<APPSETTINGS>
<ADD KEY="DNS" VALUE="SERVER=_SER;DATABASE=_NAME;UID=_USER;PWD=_PASSWORD" />
</APPSETTINGS>
</CONFIGURATION>
_SER为服务器名,一般应用在同一个LAN里的,直接写机器名就OK。Top
13 楼kong1122(之语)回复于 2006-08-11 20:49:19 得分 2
好好检查一下你的配置文件里的字段!
web.config
<configuration>
<appSettings>
<add key="自定义名" value="server=服务器;uid=用户;pwd=密码(sa);database=数据库名"></add>
</appSettings>
<system.web>
Top




