CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

数据库连接问题.很急!!!

楼主li11131113()2006-07-27 17:55:35 在 .NET技术 / .NET Framework 提问

请教:在连接数据库时,出现以下情况:  
  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

相关问题

关键词

得分解答快速导航

  • 帖主:li11131113
  • Teng_s2000
  • czhenq
  • baggio328
  • hurry_sg
  • xiedan79
  • xiedan79
  • Teng_s2000
  • yooxee
  • kong1122

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo