Forum Discussion
Power BI report Server issue with Direct Query to SQL Server database
- 2 years ago
Subject already covered in the following post.. Solved: Re: Issues regarding power bi report server - Microsoft Fabric Community
I think it will help you !
Fabien
20240812 更新:
1.如果Sql server 服务器启用了加密链接,在PQ链接数据源配置为加密;
2.如果Sql server服务器没有启用加密链接,那么按照大佬的建议两条路:
a.修改链接字符串,添加“Encrypt=True;TrustServerCertificate=True” ,但是这个我尝试了很多方法,比如数据库底层直接修改数据源,PowerShell,前端post强制修改,都无法完成;因此这条路走不通;
--我个人猜测,这个字符串必须针对 sql server启用了加密链接的,按照方案1走,可以自动携带此参数;否则手工无法修改;
b. 添加环境变量的方案(终于走通了):
需要在用户和系统两个级别添加环境变量:PBI_SQL_TRUSTED_SERVERS;
--用户(不是管理员账号,这个用户有特殊意义),应该为这个界面下对应的账号,所以你需要用这个账号登录Power BI Report server 服务器,然后在这个用户账号下配置环境变量(我这里是:*****e\co_bi)关键信息隐藏了,这是一个域账号;如果你用的是管理员,那就用管理员账号,根据真实情况定;
--系统用户环境变量用具有管理权限的账号配置即可;
配置如下(图仅供参考,我这里用的是管理员账号,但是真实环境请用上一步的用户账号登录进行配置用户变量)
-- 环境变量的值:对应的sql server 数据库的hostname;建议不要用IP;需要和你的报告的数据源配置保持一致吧;
不要这里用hostname,报告源配置为ip;
好了,这就是配置的关键点:
配置完后,记得重启电脑(服务器);
然后再尝试访问报告;恭喜你,应该是通了。
如果有问题:
中国朋友请加微信:93636319,联系我。