sqlserver 禁止远程连接

今天研究sqlserver数据库发现个问题,就是如何阻止外网连接本地数据库。

我的数据库是sqlserver2008R2版本,在网上找到的说法是:进入配置管理器,在“sqlserver网络配置”的“mssqlserver的协议”里,找到TCP/IP选项

sqlserver 禁止远程连接_第1张图片

双击 TCP/IP ,在“协议”栏里的 全部侦听 选择 否,ip地址里只有127.0.0.1的已启动选是,其他都选否

sqlserver 禁止远程连接_第2张图片

sqlserver 禁止远程连接_第3张图片

然后重新启动数据库服务即可。

到此是网上找到说法,但是我的数据库在改动之后就一直重启失败,后来经过查看日志,发现是上图的IP地址那里不能有空项,就是所有的IP地址都要有配置,不能有空,如下图。

sqlserver 禁止远程连接_第4张图片

这样在把所有的ip地址填写完整后,就可以重新启动服务了,同时也只有本地127.0.0.1可以连接到数据库,其他外网一切ip都会被禁止,连接不到。以上是我的一点心得,有不对的地方欢迎多多指教。

(PS:记录一个常犯错的毛病,就是80端口被占用问题,解决办法是进入配置服务器->sqlserver服务->“sql server reporting services”这项停掉或者禁用就可以了。谨记!!!)

你可能感兴趣的:(数据库)