尝试将 Excel 或 PowerBI 连接到 SQL Server 时出现 System.EnterpriseServices 错误

尝试将 Excel 或 PowerBI 连接到 SQL Server 时出现 System.EnterpriseServices 错误

我刚刚设置了一个新的 SQL 服务器并尝试将 Excel 和 PowerBI 连接到它。我收到以下错误:

无法连接详细信息:“从提供程序读取数据时发生错误:‘无法加载文件或程序集‘System.EnterpriseServices,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a’或其依赖项之一。未提供所需的模拟级别,或提供的模拟级别无效。(来自 HRESULT 的异常:0x80070542)’”

在研究此错误时,建议采取以下步骤。

  • 1:以管理员身份运行 Excel 或 PowerBI
  • 2:重新安装.NetFramework
  • 3:修改PBIX文件(PowerBI特有)
  • 4:通过 SQL 身份验证而不是 Windows 身份验证进行连接

这些解决方案均不起作用。

我能够使用 SSMS 和 Azure Data Studio 连接到 SQL 服务器,并且在客户端计算机(以及服务器本身)上同时使用 Windows 和 SQL 身份验证,但是当我尝试通过 Excel 或 PowerBI 连接时出现上述错误。

我在刚刚映像化的计算机上尝试过,但出现了同样的错误。

请帮忙!提前谢谢。

答案1

遇到了同样的问题。最后添加了一个连接到 SQL Server 数据库的用户 DSN,然后通过 ODBC 连接到数据库,而不是通过显而易见的“从 SQL Server 数据库”选项进行连接。总是喜欢处理 Microsoft 的怪事。

答案2

我在 Power BI Desktop 中遇到了同样的错误,连接到 SQL Server。答案这里对我有用,即删除我现有的所有 SQL Server 凭据。

  1. 在文件菜单中,单击选项和设置
  2. 点击数据源设置
  3. 过滤列表以显示目标服务器的所有连接
  4. 删除每一个
  5. 重新启动 Power BI Desktop(不确定是否需要)

相关内容