Excel-ODBC-bit und 64-bit-server
verwenden ASP.NET muss ich zum aktualisieren einer excel-Vorlage.
Unserem server läuft Windows 2008 64-bit-Modus.
Ich bin mit dem folgenden code, um den Zugriff auf die excel-Datei:
...
string connection =
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";";
...
WENN der Anwendungspool ist aktiviert 32-bit-Anwendungen, die code wie erwartet funktioniert, aber die oracle-Treiber, ich bin mit nicht wie es ist mit nur 64 bit.
Wenn Enable 32-bit applications auf false festgelegt ist die excel-code schlägt fehl, mit der Fehlermeldung:
Name der Datenquelle nicht gefunden und kein
Standardtreiber angegeben
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Microsoft Office-team hat gerade veröffentlicht eine 64-bit-Treiber
Microsoft Version eine 64-bit-OLE DB FÜR ODBC in 2008/04/04
http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en
Nun sollten Sie in der Lage, um alles 64bit, kann u probieren Sie es aus und lassen Sie uns wissen, das Ergebnis-und ich persönlich denke, Microsoft sollte release einer 64-bit-Jet Oledb 4.0, wenn das Entwicklungs-team hat keine Zeit, es zu tun und dann einfach in codeplex.com und lassen Sie andere Programmierer es tun.
Gibt es auch 2010 Office System Driver Beta: Data Connectivity Components
Link , die uns erlaubt hat, öffnen Sie Excel 2007 (XLS) aus einer 64bit-Umgebung.
Unserer Verbindungszeichenfolge
/passive
Flagge von der Befehlszeile aus, werde es installieren nebeneinander ganz gut.Gibt es keine office-Treiber für 64bit freigegeben.
Den (derzeit) letzten Beitrag in diesem link:
MSDN-Forum details eine umständliche und hässliche workaround. Könnte man auch ersetzen Sie den Windows-Dienst mit einem COM-ausgesetzt Montage, wenn Sie es wünschen. Immer noch hässlich, obwohl. 🙂
Installieren Sie die 32-bit Oracle-Treiber und aktivieren der 32-bit-Anwendungen?