如果您想在本地连接到您的网站服务器上面的数据库,进行查看,在连接数据库的时候,如果发生连接错误,一般是以下原因造成的:(只针对Windows服务器)
1、没有在数据库管理面板中设置远程连接IP造成的。
说明:
为了提高操作系统的安全性,SQL2000所使用的1433端口及MySQL使用的3306端口默认就是设置为关闭。如果您需要在本地电脑上和服务器之间连接数据库,您就需要在数据库管理面板中设置远程连接IP才能远程连接数据库。
解决办法:
您如果需要远程连接服务器的1433或3306端口,您自己登陆 IDC站点 的【 用户区 】,点 [ 数据库管理 ] ,点数据库面板中的“设置远程IP”,将您现在正在使用网络的外网IP记下来,在“远程连接IP”中填写进去,控制面板就会自动允许这个IP远程连接服务器的1433或3306端口。
特别说明:
如果你在数据据库面板中输入的远程IP不对,也会造成无法连接的问题。对于使用双线的用户来说,还有就是使用路由器的内网用户(局域网用户),IP很可能和网卡中看到的IP不一样,具体是什么只有测试才知道。测试办法:在网站内或者在网上找一个能即刻显示自己正在使用IP的页面即可,显示的IP才是真正的远程连接IP。(这个页面也可以自己制作,放在自己网站里面,浏览的时候他会自动获取你外网的IP地址)
2、您自己在操作系统中启用了Windows自带的防火墙造成的。
说明:
Windows自带的防火墙,如果您不小心启动了它,就会造成1433及3306端口被完全关闭,也就会造成远程无法连接SQL2000及MySQL了。
解决办法:
在电脑上,找到防火墙的设置,点关闭就可以解决了(也可以直接查看是否这两个端口被限制了,直接取消这两个宽口的限制即可)。
3、您自己在操作系统中启用了网卡属性中的TCP/IP端口过滤造成的。
说明:
如果您设置了网卡属性中的TCP/IP端口过滤(您不小心启动了它),就会造成1433及3306端口被关闭,也就会造成远程无法连接SQL2000及MySQL了。
解决办法:
找到网卡属性,找到TCP/IP端口过滤的设置,点关闭就可以解决了。
4、您自己在操作系统中安装了独立的防火墙(或杀毒)软件关了这些端口造成的。
说明:
如果您使用了独立的防火墙软件(您不小心安装了它),就会造成1433及3306端口被关闭,也就会造成远程无法连接SQL2000及MySQL了。
解决办法:
删除这些独立的防火墙软件(有些时候并没有效果,如果实在找不到原因,重装系统吧。因为有些情况即使卸载掉,并不能改变之前的设置。)。
5、您所使用的网络,在路由器上作了限制造成的。
说明:
有少量的小区网络或者一些网络管理员,为了防止蠕虫病毒,强行在路由器上限制了远程访问1433及3306端口,就会造成远程无法连接SQL2000及MySQL了。
解决办法:
联系小区网络管理员或其他情况下有权修改路由器的网络管理员,进行解除限制。
6、您在远程连接时输入的数据库用户名密码不对造成。
说明:
您可以用以下的方式检查服务器上的1433端口是否打开,在您的dos中运行telnet 服务器IP 1433,如果能连接就表明端口是打开的。那么,就是您在远程连接数据库时输入的数据库用户名密码不对造成了无法连接。如果不能连接,请按上述的 1,2,3,4,5 点来进行检查。
解决办法:
重新改正确密码,再重新连接。
7、服务器的设置问题造成的。
说明:
如果已排除了上述的 1,2,3,4,5,6 点的问题,则有可能跟服务器上面的设置有关系。例如,由于疏忽或者粗心大意,或者其他一些情况,造成没有设置完善,或者其他一些情况导致这些原因等等。
解决办法:
您可以联系我们售后值班人员进行检测服务器的Sql2000或MySQL是否正常。然后等待售后工作人员检测之后,告知您结果。