SQL Server的跨VLAN访问
事件起因:
公司新增了很多VLAN,原本SQL Server安装在172.21.100.15的服务器上,产线上所有测试电脑也都是VLAN100网段,故使用没有问题。
但新的厂房是按楼层划分的VLAN,二楼使用的是VLAN131,三楼使用的是VLAN134,ping网络是通的,但就是无法访问SQL Server。
原因分析:
首先要做的当然是使用ping命令,VLAN131和VLAN134 ping VLAN100都是没问题的。
其次,配置SQL Server,检查是否开启了远程连接,防火墙是否有打开:TCP 1433端口,这些也是没问题的。
测试方法:
新建一个txt文本文件,再将txt的后缀名修改为udl,这就相当是一个简单的数据库连接测试软件了。
输入服务器的IP地址:172.21.100.15,测试连接后提示:无效的连接
经网上查询,这是因为连接软件无法将IP地址转换成服务器名称\数据库名称,但直接输入服务器名称也是找不到该数据库。
解决方法:
修改Windows系统自带的hosts文件:
注意:该文件如果直接修改会无法保存,必须先复制到其它地方,修改完成后再覆盖原文件。
结论:
此时再输入服务器名称\数据库名称,即可数据库实例并正常连接了,具体如下:
昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否知否,应是绿肥红瘦!