日期:2014-05-19  浏览次数:20416 次

100分悬赏:远程数据库连接问题
虚拟主机上的远程数据库在我家里拨号上网可以连的上,

在公司局域网内就连不了?  

这是什么原因?有没有解决方法?

------解决方案--------------------
公司是不是对上网做限制了。屏蔽端口了吧
------解决方案--------------------
telnet 目标主机 1433

虚拟主机的IP和数据库开放端口,要查清楚

看看是否能连接
------解决方案--------------------
局域网telnet不通,而家里可以的话,说明局域网到数据库主机开放端口的TCP不能连接
这种情况下,你要查一下本机的防火墙,以及你们局域网网关或者路由器的防火墙是否进行了端口限制
有些企业内部网不允许向外访问1433和其他数据库开放端口,你需要协调相关人员或者自己更改防火墙设置

如果你无法协调,看看是否可以让虚拟主机管理员把你的数据库端口设置为一个其他端口,比如局域网可以访问的端口
------解决方案--------------------
用花生壳可以实现,偶曾测试过。。。。。。。。。
------解决方案--------------------
估计应该是局域网网关进行了端口限制
------解决方案--------------------
报的错误信息贴出来阿
另外
(1)注意防火墙的 问题;
(2)Net-Library 与协议问题
(3) 注意mdac 问题

------解决方案--------------------
1、先保证ping通

2、在dos下写入telnet ip 1433不会报错

3、用ip连如企业管理器:
企业管理器--> 右键SQlserver组--> 新建sqlserver注册--> 下一步--> 写入远程实例名(IP,机器名)--> 下一步--> 选Sqlserver登陆--> 下一步--> 写入登陆名与密码(sa,pass)--> 下一步--> 下一步--> 完成

4、如果还不行:
sqlserver服务器--> 开始菜单--> SQLserver--> 服务器网络实用工具--> 启用 WinSock代理--> 代理地址:(sqlserver服务器IP)--> 代理端口--> 1433--> OK了

5、如果还不行:
sqlserver客户端--> 开始菜单--> SQLserver--> 客户端网络实用工具--> 别名--> 添加--> 写入别名如 "大力 "--> "网络库 "选tcp/ip--> 服务器名称写入远程ip或实例名--> OK了