Detta fel orsakas av att du använder en databas skapad av ACCESS2007 version, men det finns inget program på servern som arbetar med den.
"Microsoft. ACE.oledb.12.0"-leverantör.
Notera:Ett ohanterat undantag inträffade under exekveringen av den aktuella webbförfrågan. Kontrollera stackspårningsinformationen för detaljer om felet och var det kom ifrån i din kod som orsakade felet.
Undantagsdetaljer:System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
Ladda ner Office-systemdrivrutinen från 2007: Installation av Data Connection Component
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe Denna nedladdning installerar en uppsättning komponenter som icke-Microsoft Office-applikationer kan använda för att läsa data från 2007 års Office-systemfiler, Till exempel att läsa data från Microsoft Office Access 2007 (mdb och accdb) filer och Microsoft Office Excel 2007 (xls, xlsx och xlsb) filer. Dessa komponenter stödjer också att etablera anslutningar till Microsoft Windows SharePoint Services och textfiler.
Dessutom installeras ODBC- och OLEDB-drivrutiner för applikationsutvecklare att använda vid utveckling av applikationer som ansluter till Office-filformat. ---------------------------------------------------------------------------------------------------------------------------------------------------
Använd denna nedladdning: Om du är applikationsanvändare, se applikationsdokumentationen för detaljerad information om hur man använder rätt drivrutin.
Om du är applikationsutvecklare som använder OLEDB, sätt parametern Provider för egenskapen ConnectionString till "Microsoft.ACE.OLEDB.12.0" Om du vill ansluta till Microsoft Office Excel-data, lägg till "Excel 12.0" i de utökade egenskaperna för OLEDB-anslutningssträngen.
Om du är applikationsutvecklare som använder ODBC för att ansluta till Microsoft Office Access-data, Vänligen ställ in anslutningssträngen till "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=väg till mdb/accdb-fil"
Om du är applikationsutvecklare som använder ODBC för att ansluta till Microsoft Office Excel-data, Vänligen ställ in anslutningssträngen till "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=väg till xls/xlsx/xlsm/xlsb-fil"
Detaljer:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
Eller: Lösning 1 (Verifiering är okej) Välj appens apppool ------> välj Avancerade inställningar ---------> aktivera 32-bitars appar -------> true
Lösning 2 Microsoft.ACE.OLEDB.12.0 kan inte längre användas på x64, du måste tvinga din webbapplikation att kompilera till x86 och sedan publicera den till Win08 x64, kom ihåg att sätta Aktivera 32-bitars applikation = true i applikationspoolen. (Ingen verifiering)
|