ホームページ > データベース > mysql チュートリアル > T-SQL を使用してデータを Excel にエクスポートできないのはなぜですか — 「OLE DB プロバイダーのインスタンスを作成できません」エラー

T-SQL を使用してデータを Excel にエクスポートできないのはなぜですか — 「OLE DB プロバイダーのインスタンスを作成できません」エラー

Patricia Arquette
リリース: 2024-12-23 00:20:13
オリジナル
183 人が閲覧しました

Why Can't I Export Data to Excel Using T-SQL —

OLE DB プロバイダーへの接続エラー: "インスタンスを作成できません"

T-SQL クエリを使用してデータを Excel にエクスポートしようとすると、次のエラーが発生する場合があります。 「リンク サーバー用の OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません (null)。」この問題は、正しい OLE DB プロバイダーへのリンクに失敗したことが原因で発生します。

問題の解決

この問題を解決するには、次の手順に従います。

  1. 正しい OLE DB をインストールするプロバイダー:

    • Microsoft.ACE.OLEDB.12.0 for Windows (64 ビット バージョン) をダウンロードしてインストールします。これは、Office および SQL Server の新しいバージョンと互換性があります。
  2. Temp へのアクセスを許可するディレクトリ:

    • SQL Server を実行しているユーザーに一時ディレクトリへの読み取り/書き込みアクセス権があることを確認します:

      • ローカル サービス アカウント: C:WindowsServiceProfilesLocalServiceAppDataLocalTemp
      • ネットワーク サービス アカウント: C:WindowsServiceProfilesNetworkServiceAppDataLocalTemp
  3. アドホック分散クエリを有効にする:

    • SQL Server Management Studio で、次を実行します。コマンド:

      SP_CONFIGURE 'show advanced options', 1;
      GO
      RECONFIGURE;
      SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;
      GO
      RECONFIGURE;
      ログイン後にコピー
  4. 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
      ログイン後にコピー
  5. msexcl40.dll の登録 (オプション):

    • 登録msexcl40.dll 32 ビット ファイルコマンド:

      regsvr32 C:\Windows\SysWOW64\msexcl40.dll
      ログイン後にコピー

以上がT-SQL を使用してデータを Excel にエクスポートできないのはなぜですか — 「OLE DB プロバイダーのインスタンスを作成できません」エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート