两台电脑,都是装的WINXP SP2,SQL SERVER2000,B机通过企业管理器和查询分析器均可以正常访问A机的SQL 数据库.B机但是一旦换成.NET里面的SQLCONNECTION连接A机数据库,一运行就报SQL SERVER拒绝访问或不存在两台机器连的是HUB,平时一切操作都正常,将数据库连接地址改成他机器的IP系统运行也正常,就是一改成A机立刻就不行了.做了好几个项目了,平时也没遇到过这种情况,数据库连接串本身肯定没写错
这种情况还从来没遇见过,那位老大指点一下

解决方案 »

  1.   

    再VS.NET中添加SQL连接的时候直接输入A机IP试试看!!!
      

  2.   

    是不是没有安装NetBios协议?还是用IP比较保险,NetBios不是每台电脑都安装了,可tcp/ip只要能上网的都有了
      

  3.   

    我以前也是遇到这样的问题,因为是sp2,所以你要把sql server的默认端口改了!!!!!
      

  4.   

    NETBIOS是装了的,同时连接也是用的IP地址,没用计算机名
    可能是 baolishicool(金)说的那种情况,我试试看
      

  5.   

    能不能把你的SQLCONNECTION连接数据库的代码贴出来看看?
    这样便于大家分析错误原因!
      

  6.   

    我遇到过,是你不小心将SQL端口加入防火墙阻止的范围里了。
    关掉防火墙试试!~
      

  7.   

    把你的XP的SP2的防火墙关闭或开放访问SQLSERVER的端口打开.另外,如果你机器上还有安装防毒软件,有些防毒软件也有关闭端口的功能,仔细查一下.
      

  8.   

    你用的什么用户名访问数据库?
    SA还是Windows集成访问??
    如果是Winows集成用户访问的话那是肯定不行的!
      

  9.   

    肯定不是集成访问呀,安装时就选了的是混合模式,以SA方式访问
    怪就怪在B机用企业管理器和查询分析器都可以访问A机数据库(输地址都是用的IP),所有操作都很正常,在企业管理器和查询分析器里面对A机数据库进行操作一点事都没有
    另外,.NET中的SQL连接语句肯定没问题,因为B机访问HUB上的另一台WIN2000的SQL SERVER和本机SQL SERVER都无任何问题,偏偏就是访问同样的SP2的SQL SERVER就不行,说端口问题吧,但是查询分析器用得好好的,如果完全是防火墙或则是端口问题,那么B机SQL CLIENT肯定连不上A机的SQL SERVER
    说是A机SQL SERVER没装好吧,但是A机自身用的好好的,而且B机也一直在用查询分析器对A机数据库进行操作
    SP2自带的放火墙两台机器都关了的,其他就装老个卡巴斯基,当然,关掉卡巴也尝试过老,也不行
    做项目也做了几年了,这种怪事TMD就遇上了
      

  10.   

    在没有安装SqlServer sp3或sp4的时候出现的情况跟你的情况有点相似,但有不一样,确认安装了sp3或sp4吗?
      

  11.   

    因为sp2为了保护sql server 的安全,所以把1433这个默认端口屏蔽了!!!!
    你把这个端口改为其他之后再重新启动一下电脑就ok了!
      

  12.   

    重新安装SQLSERVER,安装时选择混和验证...
      

  13.   

    呵呵,这应该不是sql server配置的问题,我在一台机子打了sp3可以解决问题
    不过在另一台机子,却不行
    这种情况特别是在web开发和数据库在两台不同的机器上发生,有必要搞清楚asp.net是用什么帐号去连接远程的sql server的,在sql server设置相应的权限