sql >> Database >  >> RDS >> Sqlserver

OLE DB-provider Microsoft.ACE.OLEDB.12.0 voor gekoppelde server (null) geretourneerd bericht Bladwijzer is ongeldig.

Na veel worsteling met dit probleem, vond ik de volgende oplossing:

  1. Op 64-bits servers en boxen moet u eerst alle 32-bits Microsoft Office-toepassingen en -instanties VERWIJDEREN (Access 2007-installatie, Office 10 32-bits, enz.). Als u dat niet doet, kunt u de nieuwe 64-bits Microsoft Access Database Engine 2010 Redistributable-componenten niet installeren. Ja, het is hoofdpijn, maar de enige manier die ik heb gevonden om de nieuwe vervangingen te installeren voor de JET-motorcomponenten die op 64-bits machines moeten draaien.
  2. Download en installeer het nieuwe onderdeel van Microsoft:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en
    • Hiermee worden de toegangs- en andere engines geïnstalleerd die u nodig hebt om gekoppelde servers, OPENROWSET Excel-bestanden, enz. in te stellen.
  3. Open SQL Server en voer het volgende uit:

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'Ad Hoc Distributed Queries', 1;
    GO
    RECONFIGURE;
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    GO
    
    • Hiermee worden de parameters ingesteld die nodig zijn om query's met betrekking tot de componenten te openen en uit te voeren. Adres 'null
  4. Als u nu OPENROWSET-oproepen uitvoert, moet u oproepen afbreken, gemaakt met de oude JET-parameters en de nieuwe oproepen als volgt gebruiken:

    (*Example, importing an EXCEL file directly into SQL):
    DONT DO THIS….
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;Database=c:\PATH_TO_YOUR_EXCEL_FILE.xls','select * from [sheet1$]')
    
    USE THIS INSTEAD…
    SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=c:\PATH_TO_YOUR_EXCEL_FILE.xls','select * from [sheet1$]')
    
    *At this point resolved two SQL issues and ran perfectly
    
  5. Nu het leuke gedeelte…..zoek al je Office-schijven en installeer Office en/of de benodigde applicaties opnieuw op de machine. U kunt de 64-bits versie van Office 10 installeren door naar de schijf te gaan en naar de 64-bits map te gaan en deze uit te voeren, maar pas op, want in sommige gevallen werken sommige apps van derden nog niet met die versie van Office.


  1. Heb je een Oracle-tabel met de naam gereserveerd woord, welke problemen kunnen zich voordoen?

  2. MySQL:hoe zou ik hiervoor eenvoudige categorieën weergeven?

  3. Een tabel maken in de ontwerpweergave in Access 2016

  4. Veelvoorkomende fouten bij het migreren van PostgreSQL-databases van on-premises naar AWS RDS