大家对 sqlserver 这个防火墙有没有深入研究,或者说 sql 自身是不是也有什么重启规则
公司的 ERP 一直有问题,程序员说是网络问题。。。
1 。今年的服务器一开始没有上 windows 自带防火墙
2 。由于一直咬定网络有问题,这次用了移动的 5G 网络来测试,一开始的 7 天一直没问题,似乎一直到我启用了 windows 防火墙,5G cpe 开始反复的出问题。。。就是同事反应一天掉个 3 次线
3 。后来通过狂 ping 服务器,确实又出现了当天没掉线的情况
@
echo off
echo 检查网络是否联通来,长时间没反应请点右上角 关闭
:check
ping -n 1 192.168.5.34|find "TTL"
IF ERRORLEVEL 1 goto startConnect
IF ERRORLEVEL 0 goto check
pause > nul
::这里进行命令的执行等操作,操作的满足条件就是网络通畅
:startConnect
echo %time:~0,2%%time:~3,2%%time:~6,2% >>a.txt
goto check
pause>nul
4 。由于用的华为的 s5735 交换机,无线 192.168.5.x 跨 vlan 访问 192.168.1.x 的服务器,最后一直搞不清楚什么问题,不开防火墙也不行啊。
::netsh advfirewall reset
::netsh advfirewall set allprofiles state off
netsh advfirewall firewall del rule name="srv_icmp"
netsh advfirewall firewall del rule name="srv_svchost"
:::netsh advfirewall firewall del rule name="srv_mssqlt"
:::netsh advfirewall firewall del rule name="srv_mssqlu"
netsh advfirewall firewall del rule name="srv_sqlservr"
::netsh advfirewall firewall del rule name="srv_sqlbrowser"
::
::netsh advfirewall firewall add rule name="srv_icmp" protocol=icmpv4:8,any dir=in action=allow
netsh advfirewall firewall add rule name="srv_icmp" protocol=icmpv4:any,any dir=in action=allow
netsh advfirewall firewall add rule name="srv_svchost" dir=in action=allow protocol=TCP localport="20,21,49152-65535"
:::netsh advfirewall firewall add rule name="srv_mssqlt" dir=in action=allow protocol=TCP localport="135,1433,1434,4022"
:::netsh advfirewall firewall add rule name="srv_mssqlu" dir=in action=allow protocol=UDP localport="1434"
netsh advfirewall firewall add rule name="srv_sqlservr" dir=in action=allow program= "D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" enable=yes
netsh advfirewall firewall add rule name="srv_sqlservr" dir=out action=allow program= "D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" enable=yes
::netsh advfirewall firewall add rule name=srv_sqlbrowser" dir=in action=allow program= "C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe" enable=yes
5 。上次似乎 sqlserver 本身也有什么 reset 的机制
至今无法保持长连接,除了狂 ping 以后。反正客户端/软件端/网络/服务器端/防火墙,各种妖怪,至今排除不了这个问题。。。