array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } 111string(0) "" int(1) int(10) int(70) int(8640000) string(13) "likecs_art_db" array(1) { ["query"]=> array(1) { ["match_all"]=> object(stdClass)#32 (0) { } } } array(1) { ["createtime.keyword"]=> array(1) { ["order"]=> string(4) "desc" } } int(10) int(0) int(8640000) array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } sqlserver 禁止远程连接 - 爱码网

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

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

sqlserver 禁止远程连接

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

sqlserver 禁止远程连接

sqlserver 禁止远程连接

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

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

sqlserver 禁止远程连接

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

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

相关文章: