Navicat Premium 16连接 sql server

前言

总是通过连接RDP操作数据库比较麻烦,而且服务器装的微软默认的sql,界面功能都没有Navicat好。不过连接Navicat还需要配置很多东西才行。

20230928-160450-hX.png

开启连接

开始菜单里面进入到SQL Server 配置管理器
20230928-155402-P3.png

首先这个地方一定要启用,然后进去看网络信息。
20230928-155457-AN.png

ip地址是外网的地址,端口默认就是1433,最下面的已启用默认其实是,需要手动选择为
20230928-155549-wJ.png

选择网络之后就会提示必须要重启服务才生效。
cmd运行以下两条命令进行重启。

1
2
net stop mssqlserver
net start mssqlserver

停止有些慢,需要等待十多秒。
20230928-155734-NS.png

启动比较快,当然启动后真正能够使用还是要加载至少几秒客户端才能正常使用。
20230928-155823-zo.png

防火墙放行

服务器的防火墙和运营商平台的云防火墙策略都要放行端口,否则还是无法连接,Navicat会提示[08001][Microsoft][ODBC Driver 17 for SQL Server]TCP Provider:等待的操作过时。 (258)
20230928-160335-iR.png

本机防火墙可以用以下命令自动放行。

1
netsh advfirewall firewall add rule name="SQL Server Port" dir=in action=allow protocol=TCP localport=1433

Navicat连接配置

连接别选错成第一个MySql了,是SQL Server。
允许远程连接到此服务器要开启
20230928-160636-eS.png

``
20230928-161505-0T.png

  • 连接名:任意取
  • 主机:这里,号左边是服务器IP。右边是端口号,如果默认端口就是1433可以不填写。
  • 初始数据库:连接到哪个数据库就写哪个
  • 验证:默认使用SQL账户登录,比用Windows账户登录更安全。
  • 用户名和密码和本地登录的是一样的

20230928-160804-5g.png

sql属性中的配置

如果以上还是不行,就有可能是sql属性中有些配置没开启。
20230928-161427-SE.png

安全性里面要开启允许SQL Server身份验证模式
20230928-161548-XH.png

参考文献

Navicat Premium 08001错误:Named Pipes Provider:Could not open a connection to SQL SERVER
Navicat 连接SQLServer 数据库