mseitl 10 Geschrieben 6. Juni 2006 Melden Teilen Geschrieben 6. Juni 2006 Haloo Leute! Ich habe ein Problem, bei dessen Lösung mir bis jetzt noch niemand wirklich weiterhelfen konnte. Wir haben in unserer Firma eine ziemlich umfangreiche Intranet-Anwendung, basierend auf einer Access-Datenbank. Die Access-DB läuft nun schon einige Jahre sehr stabil - trotzdem würden wir gern auf MySQL als Datenbank umsteigen. Der Zugriff von ASP auf Access ist also nicht mein Problem. Auch der Zugriff von ASP auf MySQL ist kein Problem. Was mir allerdings Probleme bereitet sind Verlinkte Tabellen in Access zu MySQL. (Keine Ahnung wie die genau heißen. Einmal sprechen die leute ja von Linked tables - dann wieder Proxy tables) Es ist mir gelungen eine Tabelle, die auf dem MySQL-Server liegt in Access zu verlinken und auch (in Access) Daten zu lesen und zu schreiben. Nun bräuchte ich (um mir viel arbeit zu ersparen) Joins von Access und MySQL-Tabellen. Dies funktioniert in Access ja bereits prima. Wenn ich allerdings aus einer ASP-Seite auf eine Verlinkte Tabelle zugreife erhalte ich immer den Fehler "ODBC-Verbindung zu "portal" fehlgeschlagen. (Die verlinkte Tabelle in Access zeigt auf eine System-DSN namens "portal") Ok - soweit so gut. Nehme ich allerdings genau den gleichen Code zum öffnen der Access-Datenbank und packe ihn in eine .vbs-Datei funktioniert der Aufruf der verlinkten Tabellen. Es muß also "irgendwas" mit dem IIS zu tun haben. der Dienst Lokales System darf schon einen "Datenaustausch mit dem Desktop" machen. Ebenso habe ich schon probiert ein Admin-Konto als Anonymen User zu verwenden. Beide Varianten brachten keine erfog. Ich habe sogar schon probiert den IUSR_PORTAL lokal anzumelden und mit den gleichen Berechtigungen das .vbs-Script laufen zu lassen. Da funktioniert der Zugriff. Es muß also im IIS noch irgendetwas geben, das den Zugriff auf eine DSN über eine Access-Datenbank verhindert oder einschränkt. :suspect: Also zusammengefasst: ASP - OLEDB - Access - System DSN - MySQL - funktioniert nicht VBS - OLEDB - Access - System DSN - MySQL - FUNKTIONIERT Natürlich könnte man jetzt sagen "Stell doch gleich alles auf MySQL um und greif direkt von der ASP-Seite auf den Server zu". Ja - das wäre schon eine Lösung. Allerdings wäre diese Umstellung mit einem Ausfall der Anwendung für mehrere Stunden/Tage verbunden. Wenn die Verbindung über access funktioierte, könnte ich im Hintergund die Seiten in Ruhe umstellen und der Betrieb wäre nicht eingeschränkt. Ich bedanke mich schonmal bei allen, die überhaupt bis hier gelesen haben. Ich kenne sonst leider niemand mehr, der mir noch bei diesem Problem helfen könnte. Schöne Grüße Martin Seitl PS: Auch andere Leute haben solche Probleme - aber keiner kennt anscheinend eine Lösung. http://groups.google.at/group/comp.databases.ms-access/browse_thread/thread/5838beb9c2792acf/ace14e1b2c867204?lnk=st&q=access+odbc+linked+table+server.createobject&rnum=22#ace14e1b2c867204 Zitieren Link zu diesem Kommentar
mseitl 10 Geschrieben 6. Juni 2006 Autor Melden Teilen Geschrieben 6. Juni 2006 Hier die Lösung: Man muß beim verlinken der Tabellen unbedingt das Feld "Kennwort speichern" anklicken. Dann funkionierts auch über asp! gefunden auf http://groups.google.at/group/microsoft.public.dotnet.framework.adonet/browse_thread/thread/33587ace357de6ea/598e47a0f55df44e?lnk=st&q=access+odbc+linked+table+Asp&rnum=6#598e47a0f55df44e ganz unten Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.