'Microsoft.Ass.OLEDB.12.0' - provider ist nicht registriert auf der lokalen Maschine
Ich versuche Daten aus einer Excel-Datei auf einer Schaltfläche click-Ereignis. Mein connection string:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";
Wenn ich auf den button klicken, bekam ich die folgende Fehlermeldung:
'Microsoft.Ass.OLEDB.12.0' - provider ist nicht registriert auf der lokalen Maschine.
Ich habe keine Ahnung, wie man dieses Problem beheben. Mein Betriebssystem ist Windows 7.
Nur eine tangentiale Kommentar: die Verwendung von OLE DB zu Lesen, eine Excel-Datei ist uralt tech, sehr langsam, und als Sie entdeckt haben, erfordert die Installation zusätzlicher Pakete manuell auf der Ziel-Maschine. (Zugegeben, die Frage wurde in 2011.) Lieber ClosedXml (auf NuGet), die funktioniert direkt aus der box.
Wäre schön gewesen, aber ClosedXml funktioniert nur für .xlsx-Dateien nicht .xls
Wenn Sie den Import in Sql Server können Sie diese Abfrage ausführen ssms: execute master.dbo.xp_enum_oledb_providers Es wird Ihnen sagen, welche Anbieter es denkt, dass Sie haben. Es alt mir, ich hatte beide von Microsoft.Ass.OLEDB.16.0 und Microsoft.Ass.OLEDB.12.0, aber als ich versuchte, Daten zu importieren, ich habe das gleiche "nicht registriert auf Ihrer lokalen Maschine", wie der OP, sowohl für Excel 16 und Excel 2007-Dateiformate (oledb.16.0 und oledb.12.0 jeweils). Macht es Sinn, schneiden Sie Ihre Verluste und geben Sie auf der Microsoft-software an diesem Punkt.
Siehe auch diese Antwort stackoverflow.com/a/14401857/21579, die den Unterschied zwischen Microsoft.Jet.OLE DB und Microsoft.Ass.OleDb.
Wäre schön gewesen, aber ClosedXml funktioniert nur für .xlsx-Dateien nicht .xls
Wenn Sie den Import in Sql Server können Sie diese Abfrage ausführen ssms: execute master.dbo.xp_enum_oledb_providers Es wird Ihnen sagen, welche Anbieter es denkt, dass Sie haben. Es alt mir, ich hatte beide von Microsoft.Ass.OLEDB.16.0 und Microsoft.Ass.OLEDB.12.0, aber als ich versuchte, Daten zu importieren, ich habe das gleiche "nicht registriert auf Ihrer lokalen Maschine", wie der OP, sowohl für Excel 16 und Excel 2007-Dateiformate (oledb.16.0 und oledb.12.0 jeweils). Macht es Sinn, schneiden Sie Ihre Verluste und geben Sie auf der Microsoft-software an diesem Punkt.
Siehe auch diese Antwort stackoverflow.com/a/14401857/21579, die den Unterschied zwischen Microsoft.Jet.OLE DB und Microsoft.Ass.OleDb.
InformationsquelleAutor Shailesh Sahu | 2011-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, Sie brauchen, um es zu installieren. Sie suchen nach:
Ich hatte mit der Installation der access-Datenbank-engine und die 2007 Office System Driver: Data Connectivity Components hier microsoft.com/en-us/download/confirmation.aspx?id=23734, um es zu arbeiten.
Meine situation, hat alles gut funktioniert, urplötzlich begann es immer diesen Fehler. ALSO, was könnte die Ursache sein? Kein code geändert.
In meinem Fall hatte ich zum Umstieg von "Any CPU" auf x64 auf meinem Architektur.
Jack the Ripper bezieht sich auf die Lösung in der Antwort an sich, nicht die Kommentare. Die Installation der
2007 Office System Driver: Data Connectivity Components
löste das Problem sofort.InformationsquelleAutor Variant
Einem 64-bit-version der "Microsoft Access Database Engine 2010 Redistributable, das Ihnen erlaubt, zur Verwendung der" Microsoft.Ass.OLEDB.12.0' - provider ist hier erhältlich:
http://www.microsoft.com/en-us/download/details.aspx?id=13255
Wenn Sie den download von die akzeptierte Antwort, die Sie brauchen, um zu bauen für x86, wie bereits von @backtestbroker.com.
Dieser Schritt war DER SCHLÜSSEL für mich nach der Installation der 64-bit-DLL. (Kann nicht selbst benötigt, zu installieren.) Danke!
Ich verwende VS 2008 (fragt nicht), und diese Lösung hat nicht funktioniert, bis ich gelesen post_erasmus' Tipp und "Platform Target' auf x64 im Eigenschaften - >> Build >> Allgemeine Konfiguration meiner Anwendung. Sortiert, vielen Dank!
Der link in dieser Antwort können Sie auch downloaden Sie und installieren Sie eine 32-bit-version. Obwohl ich Windows 7 64-bit, Visual Studio 2013 IIS Express läuft im 32-bit-Modus eingestellt, und schon hatte ich einige Office 2013-Komponenten installiert, 32-bit, also die 32-bit-installation ist das, was ich brauchte.
Mit dieser Antwort, ich habe auch eingestellt "Enable 32-Bit Applications" auf die Applikation Pool auf False.
InformationsquelleAutor rsbarro
je nach app(32/64bit) mit der Verbindung konnte man einfach installieren
Zusammenfassung:
prüfen Sie Ihren Anbieter mit dem powershell-Befehl von beiden 32 und 64-bit-shell:
und Sie werden sehen, welche Anbieter Ihrem system verwenden können,
lange Geschichte:
die strings gefunden werden können, http://live.sysinternals.com/strings.exe
zB. auf einem 64bit-System mit 32bit-Treiber installiert
auch in der kommenden office 2016
finden Sie die Saiten
Microsoft.Ass.OLEDB
Microsoft.Ass.Oledb.12.0
Office 2013 kommt auch mit csi.dll
enthält die "Microsoft.Ass.OLEDB.15.0"
- und Office 2016
"Microsoft.Ass.OLEDB.16.0" version
Powershell zeigte "Microsoft.Ass.Oledb.12.0" war bereits installiert. Jedoch die Installation der Access 2007-Paket (auch bekannt als 2007 Office System Driver: Data Connectivity Components) hat mir aufstehen und gehen. Bereits auf meinem system: Office 2016 HNO, Visual Studio 2017 Ent
Das PowerShell-Skript, das darüber informiert, welche version installiert ist, ist genial! Danke @Bernhard
bisschen offtopic, aber diese einfache powershell ist für die ODBC-Treiber :
Get-OdbcDriver | select Name,Platform
InformationsquelleAutor Bernhard
Das erste, was Sie brauchen zu prüfen, ist Ihr build-Konfiguration Ihrer Anwendung.
Wenn Sie gebaut, Ihr Projekt unter x86-Plattform, dann, um zu
beheben Sie Ausgabe, die Sie installieren sollten die folgenden Pakete
Maschine:
Um den " Microsoft.Ass.OLEDB.12.0' - provider müssen Sie
installieren Sie die Microsoft Access Database Engine 2010 Redistributable
zuerst diese installation ist verfügbar unter:
http://www.microsoft.com/download/en/details.aspx?id=13255 .
Nachdem die installation abgeschlossen ist, führen Sie die Anwendung, wenn dies
löst das Problem großer, wenn nicht, gehen Sie weiter zu Schritt 2.
Dieser nächste Schritt ist eine unerklärliche workaround, das funktioniert für Office
2010, auch wenn es die Data-Connectivity-Komponenten von Office 2007. Ich bin nicht ganz sicher, warum dies funktioniert, aber es funktioniert und dies hat sich in fast allen Fällen. Sie müssen installieren Sie die 2007 Office System Driver: Data Connectivity Components diese Installationsanleitung ist verfügbar unter:
http://www.microsoft.com/download/en/confirmation.aspx?id=23734 .
Nachdem die installation abgeschlossen ist, versuchen Sie Ihre Anwendung ausführen, dies sollte das Problem beheben.
Wenn Sie versuchen, eine integrierte Anwendung unter x64 oder AnyCPU
Plattform, würde ich empfehlen, zunächst zu überprüfen, ob es läuft wie erwartet
unter der x86-Plattform. In dem Fall, dass Sie sich nicht unter,
x86-Plattform, führen Sie die Schritte im ersten Teil und überprüfen, dass
es läuft wie erwartet.
Habe ich gelesen, dass die MS-Access-Treiber, einschließlich der OLEDB-Datenbank
der Treiber funktioniert nur unter der x86-Plattform und ist nicht kompatibel unter
die x64 oder AnyCPU-Plattform. Aber dies scheint unwahr. Ich
überprüft meine Bewerbung wurde ausgeführt, wenn Gebäude x86, dann habe ich
installiert die Access-Datenbank-Engine mit der passiven Flagge.
hier: http://www.microsoft.com/en-us/download/details.aspx?id=13255
die Eingabeaufforderung den folgenden Befehl ein:
'AccessDatabaseEngine_x64.exe /passive"
Nachdem diese 2 Schritte, die ich brachte meine Anwendung nach dem Aufbau in
x64 oder AnyCPU build-Konfiguration. Dies erschien zu lösen mein Problem.
Hinweis: Die Reihenfolge der Schritte scheint einen Unterschied zu machen, so Folgen Sie bitte entsprechend.
Tipp: Entpacken Sie die AccessDatabaseEngine_x64.exe um einen Ordner zu Holen Sie sich die AceRedist.msi und Daten.cab-Dateien. Öffnen cmd-Eingabeaufforderung im Admin-Modus, und führen Sie die
AceRedist.msi /passive
.Vielen Dank. Die erste option für mich gearbeitet. Ich erinnere mich, wie viel Aufwand ich konfrontiert war, zu deinstallieren 32-bit-Office & nur nach der Installation von 64-bit-office auf diese Frage war immer fest früher. Aber diese 64-bit-office-Komponente erledigt die Magie statt.
Da der 2 Punkt habe ich behoben. Ich danke Ihnen sehr. Ich brauche zum installieren dieses eine microsoft.com/download/en/confirmation.aspx?id=23734 .
InformationsquelleAutor Merav Kochavi
Bekam ich diese Fehlermeldung/exception in Visual Studio 2010, wenn ich meine geänderte build im Dialogfeld Konfigurations-Manager von "x86" auf "Any CPU". Diese OLEDB-Datenbank-Treiber, den ich verstehen funktioniert nur in x86 und ist nicht 64bit kompatibel. Die änderung der build-Konfiguration zurück zu x86 das problem bei mir gelöst.
InformationsquelleAutor backtestbroker.com
Installierte ich den MS-Treiber und es funktioniert immer noch nicht für mich. Dann fand ich in diesem blog-post, dass das Thema gelöst. Lesen Sie es, sonst Gebrauch dieser beiden Bilder (Links von diesem post) als TLDR sumamary:
Wurde über diesen post als meinen Beitrag. Das war mein problem. Ich würde dies ändern, IIS Einstellung gestern, da ein Projekt in meiner Lösung wurde für x86 kompiliert, also bin ich davon aus, dass es Klasse das gesamte Programm als 32-bit.
Mein server läuft @64bits aber die MS Office-Komponenten installiert ist, 32-bit. Dies löste mein Problem. Danke.
Was für eine unglaublich schwierige Sache zu bekommen arbeiten :(, ich Frage mich, ob Sie könnte ein Skript in powershell und einfach integrieren es in eine Art von automatisierten server-setup Skript?
wahrscheinlich, aber ich bin kein Experte in PS, also nicht für mich Aussehen! 😉
InformationsquelleAutor Shaul Behr
Wenn Sie mit 64-bit aber immer noch dass problem auch nach der Installation AccessDatabaseEngine, siehe dieser Beitrag, es löste das problem für mich.
d.h. zu installieren, müssen Sie diesem AccessDatabaseEngine
InformationsquelleAutor Aximili
Für alle diejenigen, die noch davon betroffen.
Ich habe immer den Fehler...
...wie beschrieben von der OP, Shailesh Sahu.
Ich habe 64bit Windows 7.
Mein problem ist in PowerShell Skripts, aber mit einer Verbindungszeichenfolge, ähnlich wie die OP ' s post, so dass hoffentlich meine Erkenntnisse angewendet werden können, um C#, PowerShell und jede andere Sprache unter Berufung auf die "Microsoft.Ass.OLEDB-Treiber.
Ich folgte den Anweisungen auf dieser MS forum thread: http://goo.gl/h73RmI
Versuchte ich zunächst die Installation der 64bit version, dann die Installation der 32bit version des AccessDatabaseEngine.exe von dieser Seite aus
http://www.microsoft.com/en-us/download/details.aspx?id=13255
Aber immer noch keine Freude.
Ich lief dann den folgenden code in PowerShell (aus SQL-Panda ' s Website http://goo.gl/A3Hu96)
...das gab mir dieses Ergebnis (ich habe entfernt andere Datenquellen für die Kürze)...
Wie Sie sehen können, habe ich Microsoft.Ass.OLEDB.15.0 (fünfzehn) nicht Microsoft.Ass.OLEDB.12.0 (zwölf)
So, ich geändert mein connection string zu 15 und es funktionierte.
So, eine kurze PowerShell-snippet, um zu demonstrieren, wie weich-code der version...
geändert, um die neueste ACE-version, wenn mehr als ein
Hoffentlich jemand finden, dies können jetzt überprüfen, um zu sehen, was OLE DB-version installiert ist, und verwenden Sie die entsprechende Versionsnummer.
Ich fand die Antwort. Ich hatte gebeten, unseren system-administrator die Installation von MS Access-Datenbank-Engine. Er hatte installiert die x86 version. Wenn ich die Abfrage in der PowerShell x86 wieder sah ich ACE.OLEDB.
Genial PowerShell-code. Ich hatte den 32-bit-version (die nicht zeigen, bis in der PowerShell-Liste), die verhindert, dass ich von der Installation der 64-bit-Version. Einmal entfernte ich die 32-bit-version, ich war in der Lage, um die Installation der 64-bit-version ohne die "Sie haben bereits ein 32-bit-Office-Komponenten..." - Meldung. Die 64-bit-version zeigte sich in der PowerShell-Liste, und meine app zu arbeiten begonnen.
InformationsquelleAutor TechSpud
Müssen Sie ändern die Lösung Plattform "Any CPU" auf "x86" oder "x64" auf der Grundlage der Bitanzahl von office-installation.
Die Schritte sind unten angegeben:
Rechtsklick auf die Solution-Datei im Projektmappen-Explorer:
Klicken Sie auf die Active-Plattform-Drop-down, wenn x86 ist bereits vorhanden, so wählen Sie diese aus, ansonsten klicken Sie auf Neu.
Wählen Sie die x86-oder x64 von der neuen Plattform dropdown:
Kompilieren und die Anwendung auszuführen.
InformationsquelleAutor mohit busa
Wenn das installierte "AccessDatabaseEngine" immer noch nicht helfen, unten ist die Lösung:
Müssen Sie ändern Sie die Active Solution Plattform "Any CPU" auf "x86".
OLE DB-Provider ist Nicht Registriert auf der Lokalen Maschine
Aus CodeProject.com
InformationsquelleAutor syp_dino
Konnte ich dieses Problem beheben, indem Sie die folgenden Schritte in diesem Artikel: http://www.mikesdotnetting.com/article/280/solved-the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine
Der entscheidende Punkt für mich war:
Beim Debuggen mit IIS,
"Verwenden Sie die 64-bit-version von IIS Express für websites und Projekte"
Nachdem wenn Sie diese option anwählen, dann die Einstellung der Plattform Ziel von meinem Projekt wieder auf "Any CPU" (ich hatte es auf x86 irgendwo in den Prozess der Fehlerbeseitigung), ich war in der Lage zu überwinden, die Fehler.
InformationsquelleAutor Ken Johnson
Wenn Sie Debuggen eine web-Projekt, so stellen Sie sicher, dass IIS Express läuft entweder im 32-oder 64 bit je nach den Einstellungen Ihres Projektes.
Springen
und von dort aus aktivieren (oder deaktivieren) Sie die 'Verwendung von 64-bit-version von IIS Express...'
InformationsquelleAutor Albert Zakhia
syp_dino,
Die Lösung für mich, wie Sie vorgeschlagen für die "von Microsoft.Ass.OLEDB.12.0' - provider ist nicht registriert auf der lokalen Maschine" Fehler ist, ändern Sie die Active Solution Plattform "Any CPU" auf "x86".
Wenn ich diese Schritte durchgeführt, baute die Lösung auf, packte die EXE-Datei und platziert in auf dem Netzwerk, funktioniert alles reibungslos auf Windows 7 64 bit-Maschine.
Sie können es unter jeder Plattform, NICHT NUR x86, sondern als eine Beliebige CPU sowie. Siehe unten meine Antwort: stackoverflow.com/a/32760211/3637582
InformationsquelleAutor Sevron Ghee
Hatte ich dieses Problem beim Versuch, Daten zu importieren aus einer excel-Datei (xlsx) in eine SQL Server DB mit SSMS 2014.
Den 2007 Office System Driver: Data Connectivity Components installieren, hat den trick für mich.
InformationsquelleAutor Taran
Zunächst überprüfen, welche version von microsoft.ass.oledb.12.0 auf Ihrem system installiert ist.
Check-in unten Pfad C:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL --64 bit ist installiert
Check-in unten Pfad C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL --x86-bit installiert ist
Wenn (x86) installiert ist, dann mithilfe der configuration manager-ändern-Lösung-Plattform auf x86, für x64 änderung x64.
Falls nicht vorhanden, dann installieren Sie über den link unten
https://www.microsoft.com/en-us/download/details.aspx?id=23734
InformationsquelleAutor Shubham Tiwari
Habe ich ähnliche Problem, wenn wir das Lesen-Excel-Datei.
Geschichte des Problems:
Wir haben vor kurzem migriert unsere Anwendung von 32-bit auf 64-bit da der Speicherbedarf. Für die, die migriert wir unsere windows 7 von 32-bit auf 64-bit. Aber noch sind wir installierten 32-bit-office auf unseren Maschinen.
da, wir hatten dieses Problem beim Import von Excel-Daten in die Anwendung.
Lösung,
Ich heruntergeladen 64-bit-version des http://www.microsoft.com/en-us/download/details.aspx?id=13255 und installiert, mit dem argument,
AccessDatabaseEngine_x64.exe /passive
Ohne code-änderung mein Problem gelöst bekommen.
Hinweis:
Auf 64-bit-Bs und 64-bit-office -, mein-Funktionalität funktioniert gut, ohne dies zu beheben. Dieses Update ist nur erforderlich, während unsere Anwendung ist für 64-bit-Version auf 64-bit OS die 32-bit office installiert ist.
InformationsquelleAutor Rahul Techie
Einfach downloaden & installieren Sie die folgenden Access-DB-engine (X86 oder X64: wie pro Ihre Maschinenkonfiguration) und sehen die Magie 🙂
https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255
InformationsquelleAutor Biki
Stand ich vor diesem problem. Gehen Sie auf die Lösung-Eigenschaften, und ändern Sie Alle CPU auf x86, ich denke, es wird den job zu erledigen.
InformationsquelleAutor Md Shahriar
Folgte ich die Anweisungen durch andere, der diesen patch installieren, der Installation des Patches sowie die Microsoft Access Database Engine 2010.
Mein Problem war, dass ich mit dem gleichen Bibliothek (linq2sql) in 2 Seiten auf meinem Rechner; 1 Werk und 1 nicht.
Schließlich fand ich, dass ich "enable 32-bit applications" in den erweiterten Einstellungen der "apppool" - für meine nicht-funktionierenden Website.
Alles funktioniert jetzt.
InformationsquelleAutor Ads
können auch versuchen Sie diese Schritte,
In der SQL-Server,
1.Öffnen einer Datenbank
2.Klicken Sie in die option "Server Obtect'
3.Clic in 'Verbindungsserver'
4.Klicken Sie in den 'Anbieter'
5.Clic Rigth 'von Microsoft.Ass.OLEDB.12.0'
6.Deaktivieren Sie alle Optionen und schließen
InformationsquelleAutor Diego Castro
Erinnern zu installieren AccessDatabaseEngine auf dem server für web-Anwendung.
InformationsquelleAutor sosha
Ich hatte das gleiche Problem, aber in diesem Fall microsoft-ace-oledb-12-0-Anbieter war bereits auf meinem Rechner installiert und arbeiten gut für andere Anwendung entwickelt.
Den Unterschied zwischen jenen, die Anwendung und das mit dem ich hatte, war das problem der Alten Anwendungen auf "Lokalen IIS - " während der mit Fehler auf "IIS Express(ausführen von Visual Studio").
Also, was ich Tat, war-
InformationsquelleAutor NetStarter
Hatte ich Microsoft Access Database Engine 2010 Redistributable bereits auf meinem Rechner installiert, war aber immer noch erhalten die Microsoft ACE OLEDB Provider Fehler.
Dann erinnerte ich mich daran, dass ich hatte Upgrade auf Office 2016 vor kurzem, also, vielleicht sollte ich versuchen Neuinstallation Microsoft Access Database Engine 2010 Redistributable. Und dass es das problem auf meinem Rechner.
So, wenn Sie ein Upgrade auf andere version von MS Office oder auch repariert/neu installiert Ihr MS Office dann installieren versuchen Microsoft Access Database Engine 2010 Redistributable vor verschwenden Zeit mit der Suche nach anderen fixes. Viel Glück!
InformationsquelleAutor Sagar
1.) Überprüfen Sie Ihre Verbindungs-string mit ConnectionStrings.com.
2.) Stellen Sie sicher, dass Sie die richtigen Datenbank-engine installiert. Das waren die beiden Datenbank-engines, die mir geholfen haben.
Microsoft Access Database Engine 2010 Redistributable
2007 Office System Driver: Data Connectivity Components
3.) Es könnte sein, ein Problem mit deinem build target-Plattform "Any CPU", kann es notwendig sein, "X86" (Eigenschaften, Aufbau, Plattform Ziel).
Ok, nun weiß ich nicht denke, dass war bei mir der Fall... also ist es noch erwähnenswert, dass jemand das build target-Plattform kann Teil des Problems.
InformationsquelleAutor u8it
Wenn Sie diese Fehlermeldung erhalten, wenn versuchen, mit ACE aus einer ASP.NET Anwendung, die wahrscheinlichste Ursache ist, dass Sie installiert haben, entweder den 32-bit-Versionen. Standardmäßig wird IIS auf einem 64-bit-Betriebssystem ausführen von Anwendungen in einer 64-bit-worker-Prozess. 64-bit-Prozesse nicht geladen werden 32-bit-DLLs. Wenn ein Anruf gemacht wird, um den ACE-Anbieter, die 64-bit-Prozess wird versucht, suchen Sie eine 64-bit-DLL. Wenn es nicht vorhanden ist, erhalten Sie die Fehlermeldung, die Sie hierher gebracht.
In diesem Fall haben Sie zwei Möglichkeiten. Erstens, Sie installieren können, die 2010 64-bit-version. Wenn Sie das 2007-32-bit-version installiert haben, können Sie einfach installieren Sie die 2010 64-bit-version neben es. Wenn Sie die 32-bit-version von 2010 installiert haben, müssen Sie es deinstallieren und downloaden und installieren Sie die 64-bit version 2010 statt. Sie können sowohl die 32 - und 64-bit-Versionen von 2010-Anbieter zur gleichen Zeit installiert. Wenn Sie die installation auf dem Entwicklungsrechner, Sie kann auch eingeschränkt werden, indem die bit-ness von jeder vorhandenen Office-Installationen.
Die zweite option ist, ändern Sie die Anwendungspools in IIS zu aktivieren 32-bit-Anwendungen. Wenn Sie die volle version von IIS, die Sie verwenden können, die management-Werkzeug, dies zu tun (Systemsteuerung » Verwaltung » den Internetinformationsdienste (IIS) - Manager).
Für mehr Verständnis bitte unten link
InformationsquelleAutor Prince Antony G
Dieser arbeitete für mich jetzt.
Ihr computer (AccessDatabaseEngine.exe oder
AccessDatabaseEngine_X64.exe)
Aber für Ihre Anwendung Paket können Sie jeder der folgenden Lösungen:
"C:\Program Files\Common Files\Microsoft Shared" und setzen Sie die
"OFFICE14" - Verzeichnis in der gleichen Lage Ihrer Paket-Datei.
Oder
InformationsquelleAutor Mohammad Fathi MiMFa
tun dieses 2 Schritte:
1. in diesem Menü: project -> yourproject Eigenschaften... -> Build : deaktivieren Sie "lieber 32-Bit"
2. in connectionString : schreiben cuotes vor und nach Erweiterte Eigenschaften, wie: Extended Properties='Excel 12.0 Xml;HDR=YES'
InformationsquelleAutor Sharif Lotfi
Zwar viele Antworten gegeben worden, das problem, das ich gestoßen wurde noch nicht erwähnt.
Installation der 32-Bit-Installationsprogramm AccessDatabaseEngine.exe als heruntergeladen MS
Berichte den Erfolg, aber NICHT installiert, verifiziert mit der Powershell
Skript von einem der postings hier oben.
Installation der 64-Bit-installer AccessDatabaseEngine_X64.exe berichtet eine schockierende Fehlermeldung:
Sehr einfache Lösung gefunden worden hier auf der Autodesk-Website.
Fügen Sie einfach den parameter /passive, um die Kommandozeilen-string, etwa so:
Installation erfolgreich, wird der OleDb-Treiber funktioniert.
Excel-Dateien, die ich bin-Verarbeitung mit OleDb sind von xlsx-Typ, hergestellt mit EPPlus 4.5 und modifiziert mit Excel 2007.
InformationsquelleAutor josh
Hängt es mit dem office, die Sie installiert haben, wenn Sie die x64-bit-office, dann müssen Sie kompilieren Sie die Anwendung als x64 zu ermöglichen es zu laufen, also, wenn Sie wollen, dass es laufen auf x36 dann müssen Sie office installieren, x86 zu akzeptieren, ich habe versucht, alle oben genannten Lösungen, aber keiner war, bis ich merkte, ich hatte office x64bit und so baute ich die Anwendung als x64 und arbeitete
Dies löst mein problem, wenn KEINER der oben genannten arbeiten für mich!
InformationsquelleAutor
Treiber für 64 bit, ausprobiert, 32-bit auch, die bei
microsoft-website.
irgendwie hat es nicht funktioniert. Versucht, so dass 32-bit-Anwendung in IIS pool
true.
Und fast alle versuchten den patch, den ich finden konnte im internet. Aber alle
Lösung enttäuscht mich.
Anbieter denen wir waren, Download war die Letzte und war nicht arbeiten
mit Sie entweder.
14.0.7015.1000 .Ich habe den link für Sie, wie ich habe es von Unternehmens-Ressourcen , die Sie haben könnten, um es google aber es funktioniert.
Ich kam auf diese DOWNLOAD-LINK von microsoft und es funktioniert auch... aber es ist die version 14.0.6119.5000, aber es funktionierte.
InformationsquelleAutor Maulik Modi