Können wir hinzufügen, Referenz 'Microsoft.ACE.Oledb.12.0.dll' Projekt
Erhalte ich die Fehlermeldung "Der 'Microsoft.Ass.OLEDB.12.0' - provider ist nicht registriert auf der lokalen Maschine." auf meinem Test-Server. Also Meine Frage ist :
ich) Kann ich Sie auf Verweis hinzufügen, für "'Microsoft.ACE.Oledb.12.0.dll'" in das Projekt es selbst?
ii) Ist es sicher?
iii), Wie dies zu tun?
Jedes Ding funktioniert auf meinem lokalen Rechner, da ich die neueste version von office installieren, in meinem Rechner. Sobald ich bereitstellen, meinen code zu testen-Servern bin ich immer oben genannten Fehler. Ich könnte nicht in der Lage sein, um Office zu installieren, die auf Test-Servern (aus irgendeinem Grund). So ist es möglich, alle brauchen-dll im Projekt selbst und bereitstellen die zu testen-Servern auch ?
Vielen Dank im Voraus.
- Ich weiß, es ist eine Weile, seit Sie diese Frage, aber ich stehe vor demselben Problem und ich muss wissen, ob es einen Weg gibt, fügen Sie diese dll in asp-web-app. Vielen Dank für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um "Microsoft".Ass.OLEDB.12" zu installieren, müssen Sie die "Microsoft Access Database Engine 2010 Redistributable"
Den Informationen der Seite für dies hier:
http://www.microsoft.com/en-us/download/details.aspx?id=13255
Und wie @user1297578 zu Recht darauf hingewiesen, die tatsächliche download ist hier:
http://www.microsoft.com/en-in/download/confirmation.aspx?id=13255
Sobald Sie installiert haben, dass die eigentliche Versammlung genannt wird
ACEOLEDB.DLL
, den folgenden Befehl an einer Eingabeaufforderung finden es für Sie auf Ihrem system:Referenz, die folgende Fehlermeldung erhielt ich von einem Programm, bis ich installierte die oben redistributable:
Wenn Sie möchten, verwenden AccessDatabaseEngine 64 und IIS 64 bit (Beispiel windows 2012 64bit), dann Folgen
Müssen Sie die Funktion hinzufügen asp.net 4.0, .net 4.0 auf IIS
Öffnen Sie den IIS-Manager
Öffnen Sie Ihre Website-Anwendungspool ist advenced Einstellung
Enable 32-bit Applications auf False gesetzt (muss dies tun, oder nicht iis eingestellt auf 32 bit engine)
wenn Ihre Website verwenden .net 4.0, dann .NET Framework-version eingestellt, um genau die version
6. [dies ist der Knackpunkt!!!] Pipeline-Managed-Modus auf "Klassisch"
Glück 🙂
Können Sie rund um Ihr problem, indem Sie Microsoft Access Database Engine 2010 als Voraussetzungen im Setup-Projekt Den folgenden link zeigt Ihnen, wie Sie das tun, aber seien Sie vorsichtig, wenn Sie verwenden VS2017 dann wird der Pfad unterschiedlich ist, ist der Weg für VS2017 ist:
"C:\Program Files (x86)\Microsoft SDKs\ClickOnce-Bootstrapper\Packages"
nicht
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages"
Auch habe ich bemerkt, dass in einigen Fällen, Sie zu installieren "AccessDatabaseEngine.exe" nicht "AccessDatabaseEngine_X64.exe" auf dem Rechner des Nutzers, auch wenn es ein 64-bit windows!!!
Hier ist der Artikel darunter ein video, das zeigt, wie all dies in einer Schritt für Schritt:
https://csharp-tutorials1.blogspot.com/2017/12/add-microsoft-access-engine-2010-as.html
Beste Grüße
Zur Nutzung dieser lib müssen Sie der Installation von Office auf dem computer. Wenn man haben können Sie einfach fügen Sie lib in typischer Weise.