通过nat123动态域名在外网连接内网SQL2000数据库不能连接上如何解决?

时间:2022-10-04 10:26:52
    已通过nat123软件在内网SQL2000数据库的电脑上申请了动态域名2314d2e3.all123.net(应用类型:全端口映射(仅P2P);映射线路:nat123;内网地址:localhost;外网地址:2314d2e3.all123.net)。
    在外网电脑上安装了“nat123p2p访问者”软件,并将其访问域名设为:2314d2e3.all123.net、访问端口设为为1433。
    在外网电脑上的运行中测试“ping    2314d2e3.all123.net”成功,表示已通过动态域名连接上内网电脑。
    现通过控制面板中的“ODBC数据源”,设置从外网电脑访问内网电脑上的SQL2000数据库,在服务器名称中输入动态域名:2314d2e3.all123.net,登陆ID:sa,密码:(空)。连接后却显示:

    连接失败
    SQLState::01000;
    SQL  Server错误:11;
    SQLState::08001;
    SQL  Server错误:11;
    一般性网络错误,请检查网络文档。
    连接失败
    SQLState::HY000;
    SQL  Server错误:21584
        TDS缓冲区长度过大

   敬向电脑专家请教,出现错误提示的原因是什么,动态域名设置中有没有错误,还需要进行哪些设置才能连接成功? 不胜感激!

6 个解决方案

#1


.    现需要在外网电脑*问内网电脑上的内网SQL2000数据库,采用nat123动态域名连接方式。
    已通过nat123软件在内网SQL2000数据库的电脑上申请了动态域名2314d2e3.all123.net(应用类型:全端口映射(仅P2P);映射线路:nat123;内网地址:localhost;外网地址:2314d2e3.all123.net)。
    在外网电脑上安装了“nat123p2p访问者”软件,并将其访问域名设为:2314d2e3.all123.net、访问端口设为为1433。
    在外网电脑上的运行中测试“ping    2314d2e3.all123.net”成功,表示已通过动态域名连接上内网电脑。
    现通过控制面板中的“ODBC数据源”,设置从外网电脑访问内网电脑上的SQL2000数据库,在服务器名称中输入动态域名:2314d2e3.all123.net,登陆ID:sa,密码:(空)。连接后却显示:

    连接失败
    SQLState::01000;
    SQL  Server错误:11;
    SQLState::08001;
    SQL  Server错误:11;
    一般性网络错误,请检查网络文档。
   
   针对以上出现的连接失败提示,已反复查找原因,都不能解决。特向电脑专家请教,出现错误提示的原因是什么,动态域名设置与ODBC设置中中有没有错误,还需要在内网SQL2000数据库的电脑上与外网电脑上进行哪些设置才能连接成功? 不胜感激!

#2


端口是否正确?
直接指定端口避免端口扫描试试:
首先确保内网客户端用(服务器名称: 服务器ip,1433、登陆ID: sa)连接成功;
外网客户端用(服务器名称: 2314d2e3.all123.net,1433、登陆ID: sa

#3


    在内网服务器电脑的ODBC设置中用(服务器名称:服务器ip、登陆ID:sa)连接成功,但用(服务器名称:服务器ip,1433、登陆ID:sa)却连接失败,出现以下出错提示:

    连接失败
    SQLState::01000;
    SQL  Server错误:53;
    SQLState::08001;
    SQL  Server错误:17;
    SQL  Server访问不存在或访问被拒绝。

    敬向电脑专家请教,为什么在ODB设置中服务器名称输入服务器ip能连接成功,但在服务器名称后加上端口号1433后却连接失败?要在内网SQL2000数据库的电脑上进行哪些设置才能连接成功?敬请指导,不胜感激!  

#4


SQL Server 配置管理器(SQLServerManager.msc)
网络配置\协议里的 TCP/IP 启用没有?属性里面的端口号是不是 1433?

#5


        采用动态域名在外网电脑上通过ODBC数据源访问内网电脑上的内网SQL2000数据库(路由器已设置好,端口:1433)。
    在一家外网“ODBC数据源”中设置:服务器名称:动态域名,登陆ID:sa,密码:(空)。连接成功。
    但另一家电脑同样设置,却显示“连接失败,错误:18456,用户sa 登陆失败。”
    敬向电脑专家请教,为什么会在同样设置下,出现有的外网电脑连接成功,而另一台外网电脑却连接不上,是何原因,如何解决?敬请指导,不胜感激!

#6


那就是(客户端)本机的防火墙设置或者网络权限的差异了。
前者先把杀毒/防火墙软件关闭试试;后者对比登录用户、找网管。

#1


.    现需要在外网电脑*问内网电脑上的内网SQL2000数据库,采用nat123动态域名连接方式。
    已通过nat123软件在内网SQL2000数据库的电脑上申请了动态域名2314d2e3.all123.net(应用类型:全端口映射(仅P2P);映射线路:nat123;内网地址:localhost;外网地址:2314d2e3.all123.net)。
    在外网电脑上安装了“nat123p2p访问者”软件,并将其访问域名设为:2314d2e3.all123.net、访问端口设为为1433。
    在外网电脑上的运行中测试“ping    2314d2e3.all123.net”成功,表示已通过动态域名连接上内网电脑。
    现通过控制面板中的“ODBC数据源”,设置从外网电脑访问内网电脑上的SQL2000数据库,在服务器名称中输入动态域名:2314d2e3.all123.net,登陆ID:sa,密码:(空)。连接后却显示:

    连接失败
    SQLState::01000;
    SQL  Server错误:11;
    SQLState::08001;
    SQL  Server错误:11;
    一般性网络错误,请检查网络文档。
   
   针对以上出现的连接失败提示,已反复查找原因,都不能解决。特向电脑专家请教,出现错误提示的原因是什么,动态域名设置与ODBC设置中中有没有错误,还需要在内网SQL2000数据库的电脑上与外网电脑上进行哪些设置才能连接成功? 不胜感激!

#2


端口是否正确?
直接指定端口避免端口扫描试试:
首先确保内网客户端用(服务器名称: 服务器ip,1433、登陆ID: sa)连接成功;
外网客户端用(服务器名称: 2314d2e3.all123.net,1433、登陆ID: sa

#3


    在内网服务器电脑的ODBC设置中用(服务器名称:服务器ip、登陆ID:sa)连接成功,但用(服务器名称:服务器ip,1433、登陆ID:sa)却连接失败,出现以下出错提示:

    连接失败
    SQLState::01000;
    SQL  Server错误:53;
    SQLState::08001;
    SQL  Server错误:17;
    SQL  Server访问不存在或访问被拒绝。

    敬向电脑专家请教,为什么在ODB设置中服务器名称输入服务器ip能连接成功,但在服务器名称后加上端口号1433后却连接失败?要在内网SQL2000数据库的电脑上进行哪些设置才能连接成功?敬请指导,不胜感激!  

#4


SQL Server 配置管理器(SQLServerManager.msc)
网络配置\协议里的 TCP/IP 启用没有?属性里面的端口号是不是 1433?

#5


        采用动态域名在外网电脑上通过ODBC数据源访问内网电脑上的内网SQL2000数据库(路由器已设置好,端口:1433)。
    在一家外网“ODBC数据源”中设置:服务器名称:动态域名,登陆ID:sa,密码:(空)。连接成功。
    但另一家电脑同样设置,却显示“连接失败,错误:18456,用户sa 登陆失败。”
    敬向电脑专家请教,为什么会在同样设置下,出现有的外网电脑连接成功,而另一台外网电脑却连接不上,是何原因,如何解决?敬请指导,不胜感激!

#6


那就是(客户端)本机的防火墙设置或者网络权限的差异了。
前者先把杀毒/防火墙软件关闭试试;后者对比登录用户、找网管。