Fehler bei der Verwendung von OleDb-conneciton für SalesLogix mit asp.net.Keine Fehler Meldung, Fehlercode: E_FAIL(0x80004005)
Ich bin mit SalesLogix-Anschluss-Anbieter und es ist eine 32 bit-Treiber.
wenn ich versuche zu öffnen, die Verbindung dann folgende exception wirft
System.Daten.OleDb.OleDbException (0x80004005): es wird Keine Fehlermeldung verfügbar, Fehlercode: E_FAIL(0 x 80004005)
Ich bin mit folgenden verbindungen string in beide Anwendung(web und desktop)
Provider=SLXOLEDB.1;Data Source=TestServer;Initial Catalog=SLXTestApp;User Id=Alex;Password=alex124;Persist Security Info=True;Extended Properties=Port=1706;Log=Off"
Wenn ich den gleichen code mit gleichen connection string in der desktop-Anwendung(C#).
Sie öffnen die Verbindung erfolgreich und auch Daten ohne einen Fehler.
Aber Fehler gibt mir in asp.net 4.0 Fall.
Sind folgende Konfigurationen/Einstellungen meiner Anwendung
1-Plattform Ziel in beiden Anwendungen sind die gleichen ich.e x86.
2-ich bin mit IIS(7.5.7600.16385) auf dem webserver 2008 R2 mit 64 bit OS.
3-Aktivieren der 32-bit-Anwendungen gilt in Anwendung Pool.
4-Verwalteter pipelinemodus = Integriert
5-Aspnet-4.0(C#)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den SalesLogix OLE DB-Provider ist nur 32bit. Sie müssen den IIS-website im 32 bit-Modus, um Zugriff auf die db.
Siehe hier für details:
http://help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx
Du scheinst schon einrichten... Aber überprüfen nur für den Fall.
Dann: ist der Treiber richtig funktioniert? Die übliche Prüfung ist zum ausführen der SalesLogix LAN-Client (installieren, falls es nicht bereits installiert ist).
Vielleicht einfach nur die client-installation ausgeführt wird, beheben das problem für dich.
Edit: nur zum einfügen in die Antwort eine weitere Ursache für dieses problem (das scheint zu sein, ziemlich Häufig) ist das Benutzerkonto, das den Anwendungspool ausführt, sollte das Lokale System, in der Regel.