sql-server - 我们无法使用 POWER BI 提供的凭据进行身份验证
问题描述
我有 power bi 64 位并尝试连接到 SQL 服务器。我对 SQL Server 有只读权限,所以当我连接到它时,我只提供用户名和密码为空。
现在,我正在尝试将 power bi 连接到 SQL 服务器,所以我转到 Get Data -> SQL Server 然后输入,host-name: port or IP Address: port
然后选择数据库选项卡并输入用户名,没有密码,因为我没有任何密码第一名并点击连接,它给了我:
我们无法使用提供的凭据进行身份验证
解决方案
从它的声音来看,您正在使用 Windows Auth 登录 SQL,并且该 SQL 位于远程服务器上。我有一个类似的问题,我使用了 Power BI 所在的远程桌面,需要通过 VPN 连接到我在 RD 中的 PROD 环境。问题是来自远程的 Windows Auth 与服务器 SQL 不同。即使我使用了“使用备用凭据”,它仍然不够。在打开您实际上使用与来自 SQL 服务器的 Windows 帐户相同的 Windows 帐户登录时,您需要“欺骗”Power BI。
- 将下面的代码复制并粘贴到服务器上,Power BI 以 .bat 文件的形式存在。
- 仔细检查提供的位置是否与计算机上 Power BI 的 .exe 所在位置相同。
- 运行
- 按照步骤。首先添加域和密码,然后输入该帐户的密码。
- 它将自动打开 Power BI。现在尝试运行获取数据,但这次使用“使用我当前的凭据”
@echo off
set /p id="Enter domain and user name (domain\username): "
runas /noprofile /netonly /user:%id% "C:\Program Files\Microsoft Power BI Desktop RS\bin\PBIDesktop.exe"
推荐阅读
- javascript - Javascript:按顺序遍历递归混淆的二叉搜索树
- mysql - 按机会百分比选择行
- c++ - C++ 随机正则表达式替换文件
- c# - 异步 TcpClient 方法
- javascript - 如何使用谷歌脚本覆盖具有相似名称和数据的现有谷歌表格?
- javascript - 将百分比添加到标签徽章 - donut chart.js
- python - 如何删除逗号,形成python程序
- java - FORTIFY:vsprintf:阻止 33 字节写入 32 字节缓冲区
- firebase - Flutter 项目,Firebase 登录不起作用并抛出未处理的异常:类型“FirebaseUser”不是“bool”类型的子类型错误
- wordpress - 如何在 Gatsby 中获取所有 Wordpress 帖子并显示标签