外网通过IP访问局域网内的数据库,有什么解决方案?

如题

1.你得先保证两机能拼通.然后服务器需要打开1433口,并启动远程服务. 2. SQL code 远程连接sql server 2000服务器的解决方案 一看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-> 程序-> Microsoft SQL Server-> 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。 三 检查客户端设置 程序-> Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 四 在企业管理器里或查询那分析器连接测试 企业管理器-> 右键SQlserver组-> 新建sqlserver注册-> 下一步-> 写入远程IP-> 下一步-> 选Sqlserver登陆-> 下一步-> 写入登陆名与密码(sa,password)-> 下一步-> 下一步-> 完成 查询分析器-> 文件-> 连接-> 写入远程IP-> 写入登录名和密码(sa,password)-> 确定 通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。 修改默认连接超时的方法: 企业管理器-> 工具-> 选项-> 在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡-> 连接设置-> 在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器-> 工具-> 选项-> 连接-> 在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了,如果提示错误,则进入下一步。 五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示: 1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。 2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。 3 在"身份验证"下,选择"SQL Server和 Windows "。 4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何实现内网客户端使用外网Ip访问内网服务器
确认端口映射设置无误,包括外网IP、端口号和内网服务器的IP及端口号都正确无误。检查路由器的防火墙规则是否允许数据包通过端口映射指定的端口。确保内网服务器的防火墙规则也允许外网IP访问相应端口。在解决了上述常见问题后,内网客户端应该可以成功通过外网IP访问内网服务器。如果问题仍然存在,可能需要进一步...

...使用固定ip上网,现需要在外网通过ip访问局域网中一个服务器,请问如...
你只要把两台电脑的共享设置好就行了,具体你可到你电脑下C:\\Program Files\\装机人员工具\\解决局域网共享\\开通局域网共享(访问本机要填用户名和密码).cmd 找到这个文件,直接在服务器上运行,文件夹里有说明你可以看下,这个文件就是解决共享问题的,它全自动帮你设置好电脑的。然后把你要共享的...

外网能够正常访问,但是内部局域网内的计算机却无法访问.
3. 检查文件和打印机共享协议是否已经安装。这一步对于局域网内的资源共享至关重要,没有安装该协议会导致计算机无法共享文件或打印机。4. 另外,检查防火墙设置,确保没有阻止对外网访问的规则。在Windows系统中,可以通过控制面板的“Windows Defender防火墙”选项来查看并调整防火墙设置。5. 确认路由表配置...

如何通过外网访问局域网的某一台电脑或服务呢
一、前期工作准备1、你现在已经拥有一台通过路由器拨号上网的Win2003服务器,并且服务器上已经安装了各种服务,如Web网站、远程桌面控制、路由管理等。 2、有一台普通的电脑,能正常上网就行了。 3、拥有一个花生壳账号。并设置DDNS。二、进入路由设置1、转发规则-虚拟服务器-添加新条目 使用接口,默认...

...外部网络怎么能访问到这台机器的数据库?需要怎么搭建?
第一你要把局域网这台机器IP给固定出来。可以使用花生壳这类软件把这台机器IP固定,然后要在路由上设置一下,把你这台机器设置成对外的。这样你的这机器对外就是你这个局域网的固定IP了。很简单的软件,你上网查一下就会了。第二就是服务器的架设,你应该会了吧,哇哈哈。很简单,OK,就这样 ...

华为防火墙怎么设置外网访问内网服务器上的数据库
启动: systemctl start firewalld 添加:firewall-cmd --zone=public --add-port=3306\/tcp --permanent (--permanent永久生效,没有此参数重启后失效)重新载入:firewall-cmd --reload

外网通过路由器连接本地的数据库
二、若是笔记本客户端要读取SQL数据库应用,主要方法有:在SQL服务器安装花生壳,并申请免费域名;通过路由器设置端口映射;开放SQL服务器1433,1434端口。具体参考图文说明:http:\/\/wenku.baidu.com\/view\/536f5fc6d5bbfd0a795673aa.html 三、若有固定IP,则可以通过WINDOWS 2003组建VPN及远程路由访问服务...

怎样通过外网IP访问指定内网IP
第二步,打开HASB-100控制页http:\/\/10.0.0.2:81 进入虚拟服务器页面,依次填入公共端口号80,私有端口号80,端口类型为TCP,主机IP地址10.0.0.10。 完毕后点击“增加该设置”,然后保存并重新启动HASB-100,设置就完成了。这个时候外网的通过在IE中输入HASB-100的IP地址就可以访问到内部的10.0...

通过外网访问内网服务器上的SQL数据库
打开企业管器〉〉sqlserver[local]实例上右击选择属性〉〉点击安全标签〉〉身份验证 请确认选择 sql server和windows 选项。保存重启看看。如果不行再补充。补充:内网对内网,外网对外网的时候就可以了.目前就是外网访问内网不行 什么意思?外网根据内往ip192.168.2.4来访问?补充:外网访问内网使用据库...

防火墙如何设置 可以让内网使用外网IP访问内网服务器
方法1:域名重定向。 不知道你的设备支持不 。 让你内网的电脑访问那个域名 通过出口设备 做dns重定向 指向内网这个电脑 。方法二:换设置,你的那个华为不支持地址回访,意思就是内网电脑访问这个内网的公网可以返回。 这样是特别的设备支持的 。巡路安全网关支持。 这个是欣向免疫墙的高端设备 带...

相似回答