Eine Site, die ASP und MDB verwendet, verwendet ein bestimmtes MDB eine Link -Tabelle und verlinkt zu einer anderen MDB -Tabelle im aktuellen Verzeichnis, sodass die Datenfreigabe erreicht werden kann.
Das Problem kommt. Beim Veröffentlichen der Website auf der Website unterscheidet sich der Online -Speicherpfad von meiner nativen Maschine, sodass die Link -Tabelle fehlschlägt und die Webseite nicht geöffnet werden kann.
Ich denke, die Lösung lautet:
Eine darin besteht darin, eine Verzeichnisstruktur zu erstellen, die genau dem Online -Speicherplatz auf der Maschine entspricht. Dies ist jedoch sehr problematisch, insbesondere wenn Sie die Website oft ändern müssen.
Eine Möglichkeit besteht darin, die Link -Tabelle zu erstellen, die einen relativen Pfad verwendet, der zum Verknüpfung mit der MDB -Datei im aktuellen Verzeichnis verbindet? (Übrigens ist der Zugriff sehr geistig zurückgeblieben, und die Link -Tabelle zeichnet den absoluten Pfad auf).
Eine andere Möglichkeit ist, wie Sie den Link der Link -Tabelle durch Programmierung (ASP oder lokaler VBA) ändern können? (Übrigens ist der Zugriff immer noch geistig zurückgeblieben. Ich kann nur manuelle Updates verwenden, um die Link -Tabelle zu aktualisieren. Sie müssen den MDB unter diesem Pfad finden! Der lokale Pfad unterscheidet sich jedoch von der Online -Seite)
Kann mir jemand sagen, wie ich die letzten beiden oben genannten Methoden implementieren kann?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Im Folgenden ist der Adox -Code, den ich verwende, nur um zu beweisen, dass der von mir erwähnte Zugriff diese Funktion hat (um es unverblümt auszudrücken: Ist dies eine Frage von AccessP? Dies ist das Problem, das das ADO -Modell lösen sollte. Und Sie haben den falschen Teil erwähnt, und es ist angemessener, den ASP -Teil zu erwähnen). Diejenigen, die auf Programmierung zugreifen, sollten sie verstehen. Wenn Sie es nicht verstehen können, kann ich nur Bedauern sagen.
PublicFunctionNewLinkEdexternAntablemDB ()
DimstrtargetDB () Asstring
DimstrProviderString () Assstring
Dimstrsourcetbl () assstring
DimstrlinkTblname () assstring
Dimcatdbasadox.catalog
Dimtbllinkasadox.table
Dimtmplinkasadox.table
Dimiaintereger
Dimjaintereger
SetCatdb = newAdox.catalog
Catdb.ActiveConnection = currentProject.Connection
i = catdb.tables.count
Redimstrtargetdb (i)