T-SQL クエリを使用してデータを Excel にエクスポートしようとすると、次のエラーが発生する場合があります。 「リンク サーバー用の OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません (null)。」この問題は、正しい OLE DB プロバイダーへのリンクに失敗したことが原因で発生します。
この問題を解決するには、次の手順に従います。
正しい OLE DB をインストールするプロバイダー:
Temp へのアクセスを許可するディレクトリ:
SQL Server を実行しているユーザーに一時ディレクトリへの読み取り/書き込みアクセス権があることを確認します:
アドホック分散クエリを有効にする:
SQL Server Management Studio で、次を実行します。コマンド:
SP_CONFIGURE 'show advanced options', 1; GO RECONFIGURE; SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE;
OLE DB プロバイダーのプロパティの構成:
以下を実行インプロセス実行と動的実行を可能にするコマンドパラメータ:
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
msexcl40.dll の登録 (オプション):
登録msexcl40.dll 32 ビット ファイルコマンド:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll
以上がT-SQL を使用してデータを Excel にエクスポートできないのはなぜですか — 「OLE DB プロバイダーのインスタンスを作成できません」エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。