PowerBI服务连接本地SQL Server失败求助
无法通过Power BI服务连接本地SQL Server(基础/Windows认证失败)
问题描述
我正尝试建立Power BI服务与本地SQL Server的连接,已测试基础认证和Windows认证两种方式,但均无法成功连接:
- 用于基础认证的SQL Server账号可直接登录本地SQL Server,但Power BI网页端显示连接处于「离线/未激活」状态
- 查看连接属性时收到以下错误:
无法更新连接凭据。登录SQL Server失败。可能的原因包括无效的认证模式、SQL Server中缺少登录账号、来自非信任域的登录,或认证请求无法联系域控制器。
详细信息:xxxxxx_gateway: 从网关服务收到ID为236717的错误负载:访问目标数据源时遇到SqlException。
确认网页端填写的登录信息可直接连接本地SQL Server,求解决思路。
排查与解决步骤
网关层面排查
- 测试网关与SQL Server的连通性:在网关所在机器上,执行
telnet <SQL_Server_IP> 1433(默认端口)验证网络是否通畅,或用SQL Server Management Studio直接连接目标数据库,排除网络阻塞问题 - 检查网关服务运行账号权限:若使用Windows认证,确保网关服务的运行账号(默认是本地系统账号)拥有访问SQL Server的权限;若使用基础认证,优先用SQL Server的IP地址而非主机名配置数据源,避免DNS解析问题
- 重启网关服务:在Windows服务列表中找到「On-premises data gateway」,重启后重新尝试更新连接凭据
SQL Server层面排查
- 确认认证模式(基础认证场景):打开SQL Server Management Studio,右键服务器 → 属性 → 安全性,勾选「SQL Server和Windows身份验证模式」,重启SQL Server服务生效
- 检查账号权限:确保用于基础认证的SQL Server账号已关联目标数据库,且拥有
db_datareader及必要的读写权限(在账号的「用户映射」中配置) - 启用远程连接:打开SQL Server配置管理器 → SQL Server网络配置 → 对应实例的协议,启用「TCP/IP」协议,重启SQL Server服务
Power BI服务配置排查
- 基础认证校验:确保在Power BI网页端填写的是纯SQL Server登录账号(非Windows域账号),密码无特殊字符或输入错误
- Windows认证校验:若网关与SQL Server不在同一域,需使用完整域账号格式(
域名\用户名),且网关所在机器能正常联系域控制器 - 重新配置数据源:删除现有离线连接,通过网关重新添加SQL Server数据源,再关联报表测试连接
内容的提问来源于stack exchange,提问作者RSV
相关产品推荐
相关产品推荐

