Heim > Datenbank > MySQL-Tutorial > Wie löse ich den Fehler „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden' in SQL Server?

Wie löse ich den Fehler „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden' in SQL Server?

Barbara Streisand
Freigeben: 2024-12-27 09:41:09
Original
688 Leute haben es durchsucht

How to Solve

Fehlerbehebung „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden“ für den Verbindungsserver null

Im bereitgestellten T -SQL-Abfrage tritt ein Fehler auf, der besagt, dass Sie keine Instanz des OLE DB-Anbieters „Microsoft.Jet.OLEDB.4.0“ für den Verbindungsserver erstellen können. Lassen Sie uns dieses Problem angehen.

Lösung:

  1. Administratorberechtigungen sicherstellen:
    Bestätigen Sie, dass Sie als Administrator angemeldet sind auf Ihrem lokalen PC. Die TEMP-Ordner werden unter C:WindowsTEMP erstellt und der Benutzer muss Schreibzugriff auf diese Verzeichnisse haben.
  2. Verteilte Ad-hoc-Abfragen konfigurieren:
    Führen Sie das folgende T-SQL aus Befehle zum Aktivieren von Ad Hoc Distributed Abfragen:

    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
    Nach dem Login kopieren
  3. Microsoft.ACE.OLEDB-Anbieter installieren (SQL Server 2012 und 2014):
    Für neuere Versionen von SQL Server, z Für SQL Server 2012 und 2014 müssen Sie Microsoft.ACE.OLEDB.12.0 installieren Anbieter.

    • Laden Sie den Anbieter herunter von: https://www.microsoft.com/en-us/download/details.aspx?id=13255
    • Installieren Sie den Anbieter auf Ihrem SQL Server.
  4. Konfigurieren Sie Microsoft.ACE.OLEDB Eigenschaften:
    Führen Sie nach der Installation des Microsoft.ACE.OLEDB-Anbieters die folgenden T-SQL-Befehle aus, um seine Eigenschaften zu konfigurieren:

    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
    Nach dem Login kopieren
  5. Aktualisieren Sie die Verbindungsserver:
    Ändern Sie die Verbindungsserverdefinition, um die aktualisierte Verbindungszeichenfolge zu verwenden:

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

    Stellen Sie sicher, dass Der in der Verbindungszeichenfolge angegebene Dateipfad und die Excel-Version sind korrekt.

Durch Befolgen dieser Schritte sollten Sie in der Lage sein, das Problem „Eine Instanz des OLE DB-Anbieters Microsoft.Jet kann nicht erstellt werden“ zu beheben .OLEDB.4.0"-Fehler und importieren Sie erfolgreich Daten aus Excel in Ihre Datenbank.

Das obige ist der detaillierte Inhalt vonWie löse ich den Fehler „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden' in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage