已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0 您所在的位置:网站首页 用户状态不可用错误码003 已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0

已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0

2024-07-16 15:03| 来源: 网络整理| 查看: 265

    问题的发生:今天处于公网的测试服务器数据库SQL SERVER 2008 在连接时突然报错:

    已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0-指定的网络名不再可用。)(Microsoft      SQL Server,错误:64)

众人反馈昨天还好好的,且没有做任何改变。于是找解决方法,网上搜了一把,大致说有两种原因。一是使用SQL SERVER帐户登录时帐户没有权限,没有放开SQL SERVER帐户登录方式;二是服务端TCP/IP配置不对。解决办法对应也有相应的修改,有的说重启服务。但这些都不能解决我的问题。

       诊断方法,首先服务端可以使用SQL SERVER 用户登录数据库,原理和外网登录一样,这说明数据库配置没有任何问题。再有,外网可以使用telnet连通1433端口(也可能是配置成了别的端口),说明服务端TCP配置正确,且防火墙和安全配置已放行,否则根本连不通。

       再存细分析错误提示,前面说了已成功建立连接,也就说tcp连接是通,只是后续操作出错。再看错误的后一句,网络名不可用,似乎就是说客户端连接时提交的网络名有问题,或者是客户端连接时客户端所处的网络有说不清的问题。那我换一个网络试一下,找一台远程的机器,防火墙放开,连接服务器,一试果然能连通。说明本地网络那里设置了限制,那就重启一下路由器试一下,果然恢复了正常。

        具体路由器设置了什么限制,或者是路由器有什么bug在某种情况下发作了,也难以查清,总之重启路由器之后正常了。如果还不行的话,存细检查一下路由器配置项,是不是网管或者谁有意无意设置了什么选项,或者本网络的其它问题也会导致此错误。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有