Excel または PowerBI を SQL Server に接続しようとすると System.EnterpriseServices エラーが発生する

Excel または PowerBI を SQL Server に接続しようとすると System.EnterpriseServices エラーが発生する

新しい SQL サーバーをセットアップし、Excel と PowerBI をそれに接続しようとしています。次のようなエラーが表示されます。

接続できません 詳細: 「プロバイダーからデータを読み取っているときにエラーが発生しました: ファイルまたはアセンブリ 'System.EnterpriseServices、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)」

このエラーを調査したところ、次の手順が提案されました。

  • 1: Excel または PowerBI を管理者として実行する
  • 2: .NetFrameworkを再インストールする
  • 3: PBIX ファイルを変更する (PowerBI に固有)
  • 4: Windows認証ではなくSQL認証で接続する

これらの解決策はどれも機能しませんでした。

クライアント コンピューター (およびサーバー自体) で Windows 認証と SQL 認証の両方を使用して SSMS と Azure Data Studio を使用して SQL サーバーに接続できますが、Excel または PowerBI 経由で接続しようとすると、上記のエラーが発生します。

新しくイメージ化したコンピューターで試してみましたが、同じエラーが発生しました。

助けてください!!よろしくお願いします。

答え1

同じ問題がありました。最終的には、SQL Server データベースに接続するユーザー DSN を追加し、明白な選択肢である「SQL Server データベースから」で接続するのではなく、ODBC 経由でデータベースに接続しました。Microsoft の奇妙な点に対処するのはいつも楽しいです。

答え2

Power BI DesktopでSQL Serverに接続したときに同じエラーが発生しました。答えはここ私の場合は、SQL Server への既存の資格情報をすべて削除することでうまくいきました。

  1. ファイルメニューでオプションと設定をクリックします
  2. データソース設定をクリックします
  3. リストをフィルタリングして、対象サーバーのすべての接続を表示します。
  4. それぞれ削除
  5. Power BI Desktop を再起動します (これが必要かどうかは不明です)

関連情報