CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

**出现SQLSERVER不存在或访问被拒绝,我们现在都是用的windows server 2003系统.网上的N多方法都试了,都不行。

楼主xzq686(★_瞬_★)2005-07-20 18:12:31 在 .NET技术 / ASP.NET 提问

如题:  
    我们是用一台做服务器,服务器也是server   2003。以前我们都是这台机子上建的用户,所以以前做程序一切正常,但是我们努力申请下来的PC机。装完系统,原来好好程序都出现“SQLSERVER不存在或访问被拒绝”的问题。搞了一天了,可是现在还是没有搞出来。。  
    哪位仁兄碰到过,请告知在下。。  
    小弟在这先谢了。。  
    问题解决分可以在加!  
    在线急等! 问题点数:200、回复次数:32Top

1 楼athena_fwq(付)回复于 2005-07-20 18:19:16 得分 5

通常这种问题就是:服务器名称。数据库名称   用户名   密码是否正确Top

2 楼xzq686(★_瞬_★)回复于 2005-07-20 18:24:28 得分 0

回一楼的兄弟。我这个我们组的人已经检查一天了。。这种问题早就检查N次了。不过我说了,昨天在一台机子上用多个用户登录的时候还是正确的。  
  昨晚上才装的机子,服务器那台机子还是原来的一点都没有动过。只是我们现在每个人都换成了server 2003的系统了。现在还是原来的程序,一点都没有变,就是不能连接。。。  
   
  郁闷呀!好容易环境好了点,给换了PC。。还出现这样的问题。。  
  Top

3 楼superch0054(竹君子)回复于 2005-07-20 18:24:31 得分 5

呵呵,把sqlserver客户端修复一下就可以了Top

4 楼triffang(冲凉不除3)回复于 2005-07-20 18:25:30 得分 20

我也用2003,但没这个问题!  
  你的SQL   的不是SP3版本吗?  
  SQL   FOR   2003   的,我就是装这个版本的SQL!Top

5 楼dcren118(酒仙)回复于 2005-07-20 18:25:45 得分 20

先看看数据库是否可以正常运行!  
   
  如果是远程最好打上SP3  
   
  看看你网络连接的IP地址   是多少   是否配置正确这个问题   不可能是   用户名   和密码的问题!  
   
  主要就是   服务器名称的问题Top

6 楼net_lover(【孟子E章】)回复于 2005-07-20 18:32:15 得分 0

server   2003防火墙设置Top

7 楼ye_zi(行到水穷处·坐看云起时)回复于 2005-07-20 18:33:23 得分 5

server   2003防火墙设置  
  可能就是孟子说的吧Top

8 楼kgdiwss(∮明天去要饭)回复于 2005-07-20 18:33:27 得分 5

用查询分析器能对数据库进行操作不?Top

9 楼jimu8130(火箭的未来在哪里?)回复于 2005-07-20 18:41:36 得分 5

那么尽量和原机器相同的配置Top

10 楼xzq686(★_瞬_★)回复于 2005-07-20 18:41:54 得分 0

多谢以上的诸位兄弟了,我先试一下。。  
  还有没有别的原因。。  
  再次感谢。Top

11 楼xzq686(★_瞬_★)回复于 2005-07-20 18:46:45 得分 0

查询分析器可以对SQL进行操作。。Top

12 楼qiushuangqun(探索是一种精神,值得表扬!)回复于 2005-07-20 18:48:22 得分 5

建议用IP连接!Top

13 楼coldpanth(^War3^)回复于 2005-07-20 18:55:35 得分 10

有两点不太明确,  
  1.你指的原来运行好好的程序,是指现在在服务器上的程序还是在本地的程序?  
  2.服务器和你现在的机子是在同一局域网内,还是在internet上?  
   
  1.如果是服务器上的程序,那绝对是灵异事件....  
   
  2.如果服务器和你的机子位于同一个局域网,并且是本地的程序,有一种可能是你的连接字符串并不是使用的绝对IP地址,而是使用的域名,而以前的机子设置了名称指向的IP地址,也就是  
   
  C:\WINDOWS\system32\drivers\etc\host   这个文件,如果是这样的话,在这个文件新增一行:  
  服务器的IP               myhostname  
   
   
  这样就可以了  
   
  Top

14 楼xzq686(★_瞬_★)回复于 2005-07-20 19:03:11 得分 0

现在在服务器上可以运行,但是我们的机子去连一个网段内的服务器上的SQLSERVER数据库就出现SQLSERVER不存在或访问被拒绝。  
   
  TO   coldpanth(云之飘渺)   :你的方法我早就用过了。不行。。  
   
  再有。串中确实用的是IP地址。。  
   
  Top

15 楼net_lover(【孟子E章】)回复于 2005-07-20 19:15:35 得分 20

SQL   Server   不存在或访问被拒绝  
   
  这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.  
   
    一般说来,有以下几种可能性:    
   
    1.SQL   Server名称或IP地址拼写有误  
    2.服务器端网络配置有误  
    3.客户端网络配置有误  
   
    要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.  
   
    首先,检查网络物理连接    
    ping   <服务器IP地址/服务器名称>  
    如果   ping   <服务器IP地址>   不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.  
    还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如   ISA   Server.防火墙软件可能会屏蔽对   ping,telnet   等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.  
   
    如果ping   <服务器IP地址>   成功而,ping   <服务器名称>   失败,则说明名字解析有问题,这时候要检查   DNS   服务是否正常.  
    有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:  
   
    1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).  
  添加一条IP地址与服务器名称的对应记录,如:  
  172.168.10.24   myserver  
   
    2.或在   SQL   Server   的客户端网络实用工具里面进行配置,后面会有详细说明.  
   
    其次,使用   telnet   命令检查SQL   Server服务器工作状态    
  telnet   <服务器IP地址>   1433  
   
    如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明   SQL   Server   服务器工作正常,并且正在监听1433端口的   TCP/IP   连接,如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动   SQL   Server   服务,也可能服务器端没启用   TCP/IP   协议,或者服务器端没有在   SQL   Server   默认的端口1433上监听.  
   
    接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了   TCP/IP   协议等等,可以利用   SQL   Server   自带的服务器网络使用工具来进行检查.  
   
    点击:程序   Microsoft   SQL   Server   服务器网络使用工具  
   
    打开该工具后,在"常规"中可以看到服务器启用了哪些协议.  
    一般而言,我们启用命名管道以及   TCP/IP   协议.  
    点中   TCP/IP   协议,选择"属性",我们可以来检查   SQK   Server   服务默认端口的设置  
    一般而言,我们使用   SQL   Server   默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.  
   
    接下来我们要到客户端检查客户端的网络配置    
    我们同样可以利用   SQL   Server   自带的客户端网络使用工具来进行检查,  
    所不同的是这次是在客户端来运行这个工具.  
   
    点击:程序   Microsoft   SQL   Server   客户端网络使用工具  
   
    打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.  
    一般而言,我们同样需要启用命名管道以及   TCP/IP   协议.  
    点击   TCP/IP   协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.  
   
    单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.  
   
  Top

16 楼Seeko0(阿 枫(终点又回到起点,到现在我才发现))回复于 2005-07-20 20:50:43 得分 0

Windows2003   自带防火墙需要检查一下,1433端口是否打开。Top

17 楼xzq686(★_瞬_★)回复于 2005-07-21 08:28:44 得分 0

孟老大的那篇文章我也看过。  
  照上面的检查了一下。。设置都没有问题。  
  telnet 1433 不通。。  
  我检查了。服务器和我机子都启动了telnet服务。也都没有启动自带的防火墙。  
  服务器端和客户端网络使用工具的配置也都正确。服务器上也没有装别的防火墙。  
   
  而我用查询分析器可以连上。 企事业管理器也注册了那台服务器的数据库服务器。  
  但现在运行asp.net应用程序的时候 就出现了sqlserver不存在或访问被 拒绝 。  
  前天还可以正常运行。昨天换了PC机就不行了。以前是在那台服务器上的多用户使用的。  
  并且不是我一个人这样。。我们所有的人都连接不上。。  
  郁闷呀。  
  不知道是不是2003的问题。。  
  Top

18 楼bmiracle()回复于 2005-07-21 08:52:22 得分 20

打上sp3补丁了没.Top

19 楼codeangel(http://www.wSoft.Net)回复于 2005-07-21 09:29:50 得分 20

关闭防火防火墙试试,1433端口是否打开。Top

20 楼daisy8675(莫依 沉迷)回复于 2005-07-21 09:35:10 得分 20

telnet 1433 不通。。//这就是问题了。Top

21 楼xzq686(★_瞬_★)回复于 2005-07-21 09:42:36 得分 0

我没打SP3,不过一个同事已经打过了。。  
  还是不行。。  
  我正下sp4呢。。等下下来再试试。  
  我刚才查日志,发现TCP和UDP端口被SQLSERVR自动封掉了。  
  看下面:  
  您运行的   Microsoft   SQL   Server   2000   版本或   Microsoft   SQL   Server   2000   Desktop   Engine   (也称为   MSDE)   和   Microsoft   Windows   Server   2003   家族使用时存在已知的   安全弱点。为了减少计算机被某些病毒的攻击,Microsoft   SQL   Server   2000,MSDE   或   两者的   TCP/IP   和   UDP   网络端口被禁用。  
   
  上面要下载的是sp3a和sp4。sp3不行。我试sp4,要是还不行。就晕死了。现在就是telnet   1433不通。Top

22 楼liuziran(.NET图表组件开发商 http://www.isoftone.com)回复于 2005-07-21 10:03:53 得分 5

从你描述的情况来看,可能是代码类连接字符的问题,如果连接字符串采用Crypt32   加了密,问题肯定出在这Top

23 楼xiedan79(Sam Xie)回复于 2005-07-21 10:09:16 得分 5

在   Server   2003   下安装   SQL   Server   时不能空密码,我遇到过类似你这样的情况的,你可以试试Top

24 楼zelonggao(龙龙)回复于 2005-07-21 10:38:49 得分 10

靠,我是救世主,我来解脱你们了...  
   
  哈哈哈...  
   
   
  我刚在微软官方网站看了这方面的信息...  
   
  2003和别的系统不一样,有特殊的要求....  
   
  您运行的   Microsoft   SQL   Server   2000   版本或   Microsoft   SQL   Server   2000   Desktop   Engine   (也称为   MSDE)   和   Microsoft   Windows   Server   2003   家族使用时存在已知的   安全弱点。为了减少计算机被某些病毒的攻击,Microsoft   SQL   Server   2000,MSDE   或   两者的   TCP/IP   和   UDP   网络端口被禁用。要启用这些端口,您必须从   http://www.microsoft.com/sql/downloads/default.asp   或     http://www.microsoft.com/china/sql/downloads/default.asp   安装一个修补程序,   或   Microsoft   SQL   Server   2000   或   MSDE   的最新服务包。  
     
  另外,需要装SP3,或者更新的SP4..  
   
  接分喽....Top

25 楼zelonggao(龙龙)回复于 2005-07-21 10:39:12 得分 0

靠,我是救世主,我来解脱你们了...  
   
  哈哈哈...  
   
   
  我刚在微软官方网站看了这方面的信息...  
   
  2003和别的系统不一样,有特殊的要求....  
   
  您运行的   Microsoft   SQL   Server   2000   版本或   Microsoft   SQL   Server   2000   Desktop   Engine   (也称为   MSDE)   和   Microsoft   Windows   Server   2003   家族使用时存在已知的   安全弱点。为了减少计算机被某些病毒的攻击,Microsoft   SQL   Server   2000,MSDE   或   两者的   TCP/IP   和   UDP   网络端口被禁用。要启用这些端口,您必须从   http://www.microsoft.com/sql/downloads/default.asp   或     http://www.microsoft.com/china/sql/downloads/default.asp   安装一个修补程序,   或   Microsoft   SQL   Server   2000   或   MSDE   的最新服务包。  
     
  另外,需要装SP3,或者更新的SP4..  
   
  接分喽....Top

26 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-07-21 11:11:43 得分 7

不光是要客户端打sp4,sql   server服务器也要打。Top

27 楼wenhao676(zzc)回复于 2005-07-21 11:18:07 得分 2

关注Top

28 楼xifan930()回复于 2005-07-21 11:27:22 得分 2

标记下   以后备用Top

29 楼sfar(唏嘘2005)回复于 2005-07-21 11:39:52 得分 2

解决后再来学习Top

30 楼wenhao676(zzc)回复于 2005-07-21 13:00:54 得分 2

http://www.microsoft.com/china/sql/downloads/default.asp    
  这个还真的可以Top

31 楼morganmao(追缉令)回复于 2005-07-21 13:07:44 得分 5

哪有这么复杂呢?就是连接数据库啊,我就安装调试过几台,要是每台2003连数据库都要这么复杂微软还混什么?先明确一下:  
  1.   2003服务器是不是搞成了域服务器?(域服务器有域用户的访问限制,可建一个用户组,允许此用户组有一定的权限,并在数据库中添加这个用户组访问数据。)  
  2.   SQL2000安装过程中有没有出现错误?(SQL常常安装报错导致使用过程中出现莫名其妙的错误)Top

32 楼xzq686(★_瞬_★)回复于 2005-07-21 13:42:24 得分 0

一直没有腾出时间结帐。。  
  不好意思。。  
  原因很简单。没打补。  
   
  MSSQLSERVER和windows2003   server结合有漏洞。所以MSSQLSERVER在起机的时候将1433端口给封了。。  
  打上SP3和SP4都行。。  
   
  我用netstat   -a   查看了活动的端口。发现1433根本就没开。一问才知道,装SQLSERVER的时候没打SP3。晕死。。  
   
  解决问题多谢:  
  triffang(冲凉不除3),dcren118(上帝赐我个娘们把)   ,net_lover(孟子E章),   Seeko0(阿   枫(技术中国www.mstc.com.cn))   ,bmiracle()   ,   codeangel(--   与人方便,自已方便   --)   ,daisy8675(莫依)等兄弟。。上面这些兄弟都在提醒我打SP3,还有1433,可是我一直没有注意。。惭愧呀。。 此时才发现问题所在。。才解决。下面的那些兄弟,也非常的感谢你们。。。  
   
  因为分不多。所以只能着重给了。。请各位表介意。。Top

相关问题

  • HTTP 访问 SQL Server
  • 2000 server如何访问linux???
  • SQL Server多用户访问!!!
  • SQL Server 拒绝访问
  • ACCESS访问正常,SQLSERVER访问却出错!!!
  • 紧急求援!!!!!!!ASP 访问 SQLServer
  • sqlserver 如何访问异构数据库
  • 请教c++如何访问sqlserver?
  • 为何sqlserver提示拒绝访问?
  • 关于java访问sqlserver的问题

关键词

  • sql server 2000
  • tcp/ip
  • 服务器
  • 端口
  • 检查
  • 防火墙
  • 连接
  • 客户
  • 数据库
  • 协议

得分解答快速导航

  • 帖主:xzq686
  • athena_fwq
  • superch0054
  • triffang
  • dcren118
  • ye_zi
  • kgdiwss
  • jimu8130
  • qiushuangqun
  • coldpanth
  • net_lover
  • bmiracle
  • codeangel
  • daisy8675
  • liuziran
  • xiedan79
  • zelonggao
  • mapserver
  • wenhao676
  • xifan930
  • sfar
  • wenhao676
  • morganmao

相关链接

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

广告也精彩

反馈

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