ホームページ >データベース >mysql チュートリアル >SQL Server で「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決する方法

SQL Server で「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 09:41:09699ブラウズ

How to Solve

リンク サーバー null の「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」のトラブルシューティング

提供された T -SQL クエリを実行すると、OLE DB プロバイダー「Microsoft.Jet.OLEDB.4.0」のインスタンスを作成できないことを示すエラーが発生するリンクサーバーの場合。この問題に対処しましょう。

解決策:

  1. 管理者権限の確認:
    管理者としてログインしていることを確認します。ローカル PC 上で。 TEMP フォルダーは C:WindowsTEMP の下に作成され、ユーザーはこれらのディレクトリへの書き込みアクセス権を持っている必要があります。
  2. アドホック分散クエリの構成:
    次の T-SQL を実行します。アドホック分散を有効にするコマンドクエリ:

    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
  3. Microsoft.ACE.OLEDB プロバイダーのインストール (SQL Server 2012 および 2014):
    SQL Server の新しいバージョンの場合。 SQL Server 2012 および 2014 の場合は、 Microsoft.ACE.OLEDB.12.0 Provider.

    • プロバイダーを次からダウンロードします: https://www.microsoft.com/en-us/download/details.aspx?id=13255
    • SQL にプロバイダーをインストールするServer.
  4. Microsoft.ACE.OLEDB プロパティの構成:
    Microsoft.ACE.OLEDB プロバイダーをインストールした後、次の T-SQL を実行します。設定するためのコマンドプロパティ:

    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    GO
    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    GO
  5. リンク サーバーの更新:
    更新された接続文字列を使用するようにリンク サーバーの定義を変更します:

    INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0',
                           'Excel 8.0;Database=G:\Test.xls;',
                           'SELECT * FROM [Sheet1$]')
    SELECT *
    FROM   dbo.products

    接続文字列で指定されたファイル パスと Excel のバージョンが次のとおりであることを確認してください。正しいです。

これらの手順に従うと、「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決し、Excel からデータを正常にインポートできるはずです。データベースに追加します。

以上がSQL Server で「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。