公司内有部分人登陆sql时候出现以下错误:[DBNMPntw] connection broken 如图:问题是不是所有人都无法登陆,而且那些无法登陆的人都帐号,到一些能够登陆的人都电脑上又可以正常登录。查看了system32中DBNMPntw.dll也没什么问题。不知道还有什么原因?

解决方案 »

  1.   

    你登录的用户可能达到了规定的数量限制了
    http://blog.sina.com.cn/s/blog_70cc670b0100o6ky.html
      

  2.   

    xp os的话,重新打补丁看看。 这个应该是在os端的错误。 
      

  3.   

    都是win7,我感觉跟os端关系不大。因为那些不能连接的人以前是能连上的。
      

  4.   

    都是win7,我感觉跟os端关系不大。因为那些不能连接的人以前是能连上的。1、排除最近这些以前能连上的电脑,是否有改动,比如升级补丁等。
    2、比较能执行,与不能执行电脑的os端差别
      

  5.   

    都是win7,我感觉跟os端关系不大。因为那些不能连接的人以前是能连上的。1、排除最近这些以前能连上的电脑,是否有改动,比如升级补丁等。
    2、比较能执行,与不能执行电脑的os端差别
    数据库服务器倒是有升级的行为,是不是会跟这个有关?
    想知道[DBNMPntw] connection broken ,这个错误一般是什么引起的。
      

  6.   

    数据库版本是?各个使用中客户端连接的查询分析器 版本是?lz这个报错,之前看见在xp上是要打sp2补丁的。win7没看到过类似的报错。
      

  7.   

    数据库版本是2008的,但客户端用的是2000。
    我刚试了把sqlsrv32.dll 换成6.5的,出来的是另外一个错:
    ODBC:Msg 0, Level 16, State 1
    [Microsoft][ODBC Driver Manager]Driver's SQLAllocHandle On SQL_HANDLE_ENV failed
      

  8.   

    我之后查出来的原因是全新安装的SQL2008对一些老的sqlsrv32.dll不兼容导致的。但是更新新的dll会导致查询中文乱码,因为我们的数据库字符集比较怪。请问SQL2008有什么办法能够兼容老的dll
      

  9.   

    我之后查出来的原因是全新安装的SQL2008对一些老的sqlsrv32.dll不兼容导致的。但是更新新的dll会导致查询中文乱码,因为我们的数据库字符集比较怪。请问SQL2008有什么办法能够兼容老的dll这个确实不知道了,字符集的兼容完全是还在后台的。前台相关资料看不到更多的信息。 
    实在不行,你咨询一下微软支持吧。技术的东西无极限啊...