Windows Server 2008, IIS7.5 und die Verbindung zu MS-Access 97 Datenbank
Ich weiß, das Thema hört sich schrecklich an. Aber ich habe eigentlich zu der Verbindung dieser Technologien.
Problem
Ich bin derzeit die Migration von Unternehmens-intranet (geschrieben meist in classic-ASP) von Windows Server 2003 32 bit mit IIS 6 auf Windows Server 2008 R2 64 bit mit IIS 7.5. Alles funktioniert perfekt, außer für eine Unterseite, die verwendet set conn = server.createobject("adodb.connection")
zu verbinden connstring="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=path\to\mdb\which\is\really\there"
.
Ich offene Verbindung (conn.open connstring
), bauen Sie einen query-string und dann, wenn ich will set rsresult = conn.execute(sqlusr)
bekomme ich
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] ODBC--connection to 'TABLE_THAT_ACTUALLY_EXISTS' failed.
Dass Fehler in der Zeile mit conn.execute(sqlusr)
. Natürlich, es funktionierte in der vorherigen Umgebung.
Was habe ich versucht?
- die Verbindung zu MS Access-accdb-Datei auf Windows Server 2008 - Ich habe gelernt, dass Windows Server 2008 hat MSJet vorinstalliert, so dass diese Frage von keinem nutzen (zur Erinnerung: mdb für Access 97)
- http://support.microsoft.com/kb/168336 - das ist eigentlich wie die Verbindung hergestellt wird, aber ich dachte, dass die sth kann falsch sein, falsch, ...
- Ich kopiert ODBC-Datenquellen-Formular bisherigen server auf den neuen (ich hielt die Namen) - problem besteht immer noch
- Ich die neuesten updates installiert auf Windows Server 2008-Computer
Zusätzliche info
mdb
öffnen nur in Access 97 (warum? Fragen Sie mich nicht : /ich war nicht der einzige, der versuchte, es zu öffnen in Access 2000/2003/2007/2010 - es funktionierte nirgendwo)- Anwendungspool für diese web-Seite auf IIS 7.5 hat
Enable 32-bit Applications
option wahr. Übergeordnete Pfade sind auch aktiviert.
Werde ich dankbar für alle weiteren Tipps, was zu prüfen/tun/wie dieses Problem zu beheben.
- Vielleicht können Sie versuchen, diese früher SO Lösung und erstellen Sie eine benutzerdefinierte Verbindungszeichenfolge in IIS : stackoverflow.com/questions/7215871/...
- Brauchen Sie die Access 97-Formulare etc oder nur die Daten? Wenn es nur die Daten, versuchen Sie den Import in eine neue Access-version.
- Ich würde mich darauf konzentrieren, wie die Daten in eine neuere Access-format zuerst.
- Dank Remou und HK1, ich glaube nicht, dass es so einfach war - das importieren von Daten in access 2010 ist mein problem gelöst 😀
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK das ist eine interessante Frage.
Ersten - existiert ein dokumentiertes problem mit den Klassischen ASP - IIS 7.x - ADODB.JET.4.0
Sie können sehen, eine Anleitung, um Ihr problem zu lösen
Mit Classic ASP mit Microsoft Access-Datenbanken, die auf IIS
Zweiten - ich empfehle Sie nicht zu benutzen, JET-TREIBER mehr, verwenden Sie stattdessen die ADODB.Ass.12.0 Treiber und Sie können die gleiche Funktionalität zu erhalten, die Sie erhalten können, mit der JET-Treiber, auch erhalten Sie den Vorteil, dass Sie die neue Access-Datei-Formate können gelesen werden und der Fahrer kann implementiert werden in einer reinen 64-bit Umgebung
ACEDB Treiber-download (Microsoft)
mit diesem Treiber können Sie die
Enable 32-bit Applications
zu falseOK, ich habe mein problem gelöst. Ich war in der Lage, Daten zu importieren und Formulare von Access 97 auf Access 2010 wirklich leicht. Dann habe ich einige Probleme mit asp und seine Verbindung zum mdb. Also habe ich direkt mit der Datenbank. Ich muss noch fix sql-Anweisung, aber das Hauptproblem ist gelöst.
Dank!