ホームページ >データベース >mysql チュートリアル >データを Excel にエクスポートすると、「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」というエラーが表示されるのはなぜですか?
「リンク サーバー null に対して OLE DB プロバイダ Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」
報告された問題は次のものに関係しますT-SQL クエリを使用してテーブルから Excel ファイルにデータをエクスポートしようとしたときにエラーが発生しました。この特定のエラー メッセージは、リンク サーバー用の "Microsoft.Jet.OLEDB.4.0" OLE DB プロバイダーのインスタンスの作成に失敗したことを示しています。
この問題に対処するには、いくつかの設定と構成を確認する必要があります。 :
アドホック分散クエリ: 次のコマンドを実行して、「アドホック分散クエリ」が有効になっているかどうかを確認します。コマンド:
EXEC master.dbo.sp_configure 'show advanced options', 1; GO RECONFIGURE; EXEC master.dbo.sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE;
OLE DB プロバイダー構成: 次のコマンドを実行して、「Microsoft.Jet.OLEDB.4.0」OLE DB に必要なプロパティを有効にします。プロバイダー:
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1 GO
OLE DBプロバイダーの登録: 次のコマンドを実行して、「msexcl40.dll」ファイルを登録します:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll
SQL Server 2014 以降では、「DynamicParameters」プロパティを指定する必要があることに注意してください。 「sp_MSset_oldb_prop」コマンドの「DynamicParam」の代わりに使用されます。
以上がデータを Excel にエクスポートすると、「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。