我正在使用Excel 2013 PowerQuery插件来连接到SQL Server数据库。我用用户帐户(domain/Sherlock
)打开了Excel;没有对数据库(myServer/myDB
)的读取权限。我具有另一个Windows用户帐户(domain/Sherlock_2
)的凭据,该帐户确实具有读取访问权限。
目标:
我想以普通用户(domain/Sherlock
-未授予 db读权限)打开excel,并让excel PQ以另一个用户(domain/Sherlock_2
-< em> db读取访问权限)。
有人知道如何作为Windows备用用户帐户进行身份验证吗?
我尝试过的步骤(Windows备用用户)
1。在Excel中更改PQ DB身份验证
PQ ribbon> Data source settings> '@myDB'> Edit Permissions>
Credentials: 'Windows'
User alternate credentials: '@domain/@Sherlock_2'
2。在Excel中,尝试连接到数据库
PQ ribbon> from database> SQL Server>
Server:'@myServer',
Database: '@myDB'>
Advanced options> SQL statement: 'select * from table'> OK
错误消息:
详细信息:“从提供程序读取数据时发生错误:'无法加载文件或程序集'System.EnterpriseServices, 版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'或 它的依赖项之一。所要求的模拟级别都不是 提供,或提供的模拟级别无效。 (例外 来自HRESULT:0x80070542)'“
3。再试一次
我尝试清除“数据源设置”中的权限,然后从头开始。仍然是同一条消息:HRESULT: 0x80070542
。
我尝试过的其他步骤(作为管理员)
基于this PowerBI Community post,首次以“作为管理员”身份进行初始连接后,数据库连接将与标准帐户一起使用。
1。打开Excel(Excel以管理员身份)
我运行了
Excel 'As Admin' with '@domain/@Sherlock_2'
并创建了 与User alternate credentials '@domain/@Sherlock_2'
相同的数据源连接... 已成功建立与数据库的PQ连接。
2。打开Excel(正常)
然后我尝试运行
Excel 'Normal' with '@domain/@Sherlock'
... PQ连接错误消息HRESULT:0x80070542 。注意:我也尝试过
Excel 'As Admin' with '@domain/@Sherlock'
,我得到了 消息“请求的操作需要提升”。
身份验证设置屏幕截图:
连接和错误屏幕截图: