実現したいこと
SQL ServerにExcelのデータをインポートしたいのですが、画像の通り「プロバイダーはローカルのコンピューターに登録されていません 」というエラーが発生してしまいます。
こちらのエラーについて、どのように変更すればエラーを解消できるでしょうか?
発生している問題・分からないこと
エラーが出たタイミングは、excelからSQL ServerSQLにデータを送ろうとした時です。
Server Management Studioから
「データベース」→該当するデータベースを右クリック→「タスク」→「データのインポート」をクリックし、「SQL Server インポート および エクスポート ウィザード」を開きました。
そこから、「next」→「Data Source」で「Microsoft Excel」を選択し「Excelファイルパス」でインポートしたいデータのExcelのパスを選択し「Excelバージョン」で「Microsoft Excel 2016」を選択
「先頭行に列名を含める」にチェックを入れ「next」をクリックしたところ、エラーメッセージが出てしまい、Excelをインポートすることができませんでした。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- [] ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://sql55.com/sql-server/sql-server-import-and-export-wizard-excel-oledb-provider-error.php
・上記のサイトを参考に「SQL Server 2022 データのインポートおよびエクスポート (64 ビット)」を起動してみましたが別のエラーが発生してしました。
「sql server integration services ウィザードの処理準備ができていなかったため、エラーが発生しました。」
エラーを無視して進むと下記の画像の通り別のエラーにて進めなくなってしまいました。
・C:\Program Files\Microsoft SQL Server[バージョンごとの番号]\DTS\Binn にある DTSWizard.exe ファイルを直接起動しても同じエラーが発生します。
「sql server integration services ウィザードの処理準備ができていなかったため、エラーが発生しました。」
https://you-1.tokyo/microsoft-ace-oledb-16-0/#toc2
Microsoft Access 2016 Runtimeをダウンロード
→既に64ビットバージョンのofficeプログラムがインストールされているためaccessが32ビットバージョンのofficeはインストールできない
Microsoft Access データベース エンジン 2016 再頒布可能コンポーネント
→効果なし
補足
接続するSQL Server Management Studioについて
・SQL Server Management Studio 19
・SQL Server 2022 express
SQL Server 認証にて接続
・Windows Server 2022 Standard
・名前付きインスタンス
