エラー 0x80040e4e: OLE DB または ODBC [HRESULT からの例外]
このページに来たということは、PowerBI デスクトップの PowerQuery で既存のテーブルを読み込むか更新する際に、OLE DB または ODBC [HRESULT からの例外] のエラーコード 0x80040e4e に遭遇したということです。
メッセージ自体は解決方法について明確な手がかりを提供しませんが、この記事で紹介する解決策を実施することで、エラーコード 0x80040e4eを簡単に修正できます。
なぜ PowerBI で 0x80040e4e エラーコードが表示されるのか?
PowerBI でエラー 0x80040e4e: OLE DB または ODBC [HRESULT からの例外] に遭遇する理由は以下のいずれかです:
- Power Query における重複テーブル – PowerQuery に重複するテーブルが存在する場合、該当のエラーコードが表示される可能性があります。
- 特殊文字 – PowerBI がデータベース内の特殊文字を処理できず、異常なエンコーディングを生成することも、エラーが発生する原因です。
- データ型の競合 – ソースのデータ型とカラムのデータ型に競合がある場合、エラーコード 0x80040e4e が表示されることがあります。
- 不要なリレーションシップ – PowerBI が CoE 設定と環境間の不必要なリレーションシップを自動検出した場合にもこのエラーが発生することがあります。
PowerBI でエラーコード 0x80040e4e を修正するには?
1. カラムのデータ型を変更する
-
上部メニューバーの ホーム タブに移動し、クエリの編集 ドロップダウンを展開し、PowerBI リボンから クエリの編集 をクリックして Power Query エディタウィンドウにアクセスします。
-
データ型を変更したいカラムを選択し、カラムヘッダーの左隅をクリックします。
-
表示されるサポートされているデータ型のリストから、現在のカラムに適したデータ型を選択します。
- カラムタイプを変更することに関する確認ポップアップウィンドウが表示されます。現在の置換ボタンをクリックします。
一般的に、PowerBI でデータソースからテーブルが読み込まれると、カラムのデータ型が自動的に検出されます。
ただし、場合によっては PowerBI が不適切なデータ型を適用してしまうことがあり、特に日付データ型のカラムで誤りが発生し、PowerQuery内でエラー 0x80040e4e: OLE DB または ODBC [HRESULT からの例外] が発生することがあります。したがって、影響を受けたカラムのデータ型を変更すれば十分です。
2. 不要なリレーションシップを削除する
- PowerBI でテーブルの読み込みをキャンセルし、Power BI が値なしで読み込まれるようにします。
-
上部メニューバーの モデリング タブに移動し、リボンから リレーションシップの管理 オプションを選択します。
-
すべてのリレーションシップのリストから 環境 と CoE 設定 のリレーションシップを探し、下部にある 削除 ボタンを押します。
- ダイアログボックスを 保存 して 閉じ、クエリを再読み込みします。
クエリは、PowerQuery 内でエラー 0x80040e4e に遭遇することなく正しく読み込まれるはずです。
3. テーブルから重複カラムを削除する
- 問題のテーブルを開き、カラムヘッダーの前にある最上部のセルをクリックします。
-
表示されるドロップダウンメニューから 重複の削除 オプションを選択します。
テーブル内の複数のカラムで重複を削除することで、PowerBI のエラーコード 0x80040e4e を回避できます。
4. データソースキャッシュをクリアする
- PowerBI デスクトップを立ち上げ、上部リボンから ファイル を選択します。
-
左側のナビゲーションパネルから オプションと設定 を選択し、右側のサイドバーから オプション を選択します。
- 新しいウィンドウの左パネルから データの読み込み を選択します。
- データキャッシュ管理オプション および Q&A キャッシュオプション セクションの下にある キャッシュのクリア ボタンを探し、OK ボタンを押します。
- 上記の手順を実行後、現在使用中 の値が 0 バイトに設定されます。必要なデータソースとの接続を再確立し、データクエリエディタを更新します。
5. グローバル権限をクリアする
- PowerBI デスクトップのリボンにある ファイル タブにアクセスします。
-
左側のサイドバーから オプションと設定 を選択し、右から データソース 設定を選択します。
- データソース 設定ウィンドウの上部で グローバル権限 を有効にし、データソースのリストから BI コネクタ を選択し、下部の 権限をクリア ボタンを押します。
- PowerBI のキャッシュとデータソース設定をクリアした後、すべての Power BI デスクトップのインスタンスを閉じ、再起動します。
グローバル権限をクリアすることで、ログイン資格情報がクリアされ、新しい接続を設定することを強制されます。これにより、テーブルを更新する際のエラー 0x80040e4e: OLE DB または ODBC [HRESULT からの例外] が修正されます。
これでほぼ完了です!この記事で紹介された方法を試して、PowerBI のエラー 0x80040e4e:OLE DB または ODBC [HRESULT からの例外] を排除してみてください。
また、グレーアウトしている場合は PowerBI のデータソース資格情報を修正することをお勧めします。
この記事で紹介されたトリックのうち、どれがあなたの場合に効果がありましたか?ぜひお知らせください!