Windows同机部署Grafana连接Microsoft SQL Server报错如何解决
问题排查与解决步骤
一、无需修改Grafana默认配置文件
你贴出的[database]配置段是Grafana自身存储元数据(比如用户信息、仪表盘配置)的数据库设置,默认用sqlite3完全满足常规使用需求,和你要对接的Microsoft SQL Server数据源无关,不需要调整该部分配置,也不需要新建额外配置文件。
二、SQL Server侧配置步骤
报错核心是SQL Server默认未开启TCP/IP连接,1433端口未对外开放,按以下顺序配置即可:
- 打开SQL Server配置管理器(可以直接在Windows搜索栏搜索
SQL Server配置管理器打开) - 展开
SQL Server网络配置分类,找到你部署的实例对应的协议选项(默认实例对应MSSQLSERVER的协议) - 右侧列表找到
TCP/IP选项,右键选择启用,弹窗提示需要重启SQL Server服务先点击确定 - 双击
TCP/IP打开属性页,切换到IP地址标签,拉到最底部找到IPALL区域- 把
TCP动态端口的输入值全部清空 TCP端口填写1433- 点击确定保存配置
- 把
- 回到左侧
SQL Server服务列表,找到对应的SQL Server实例服务,右键选择重启 - 重启完成后打开Windows高级防火墙,添加入站规则:允许TCP 1433端口的本地访问(因为两个服务都部署在同一台机器,也可以直接限定源地址为127.0.0.1进一步缩小权限范围)
三、Grafana数据源配置修正
回到Grafana的SQL Server数据源配置页调整参数:
- 主机地址填写
127.0.0.1即可,不要用机器名避免解析到IPv6地址(你的报错日志已经显示当前解析到了IPv6地址,而SQL Server默认没有监听IPv6的1433端口) - 再次确认你创建的数据库用户的用户名、密码,以及该用户对你要访问的目标数据库有只读权限
- 点击保存测试即可正常连接
内容的提问来源于stack exchange,提问作者Yasi
相关产品推荐
相关产品推荐

