ไซต์ที่ใช้ ASP และ MDB ซึ่งเป็น MDB บางตัวใช้ตารางลิงค์และลิงก์ไปยังตาราง MDB อื่นในไดเรกทอรีปัจจุบันเพื่อให้สามารถแบ่งปันข้อมูลได้
ปัญหากำลังจะมาถึง เมื่อเผยแพร่เว็บไซต์ไปยังเว็บไซต์เส้นทางอวกาศออนไลน์จะแตกต่างจากเครื่องเนทีฟของฉันดังนั้นตารางลิงค์ล้มเหลวและหน้าเว็บไม่สามารถเปิดได้
ฉันคิดว่าทางออกคือ:
หนึ่งคือการสร้างโครงสร้างไดเรกทอรีที่เหมือนกับพื้นที่ออนไลน์บนเครื่อง แต่นี่เป็นปัญหามากโดยเฉพาะอย่างยิ่งถ้าคุณมักจะต้องเปลี่ยนเว็บไซต์
วิธีหนึ่งคือการทำให้ตารางลิงค์ใช้เส้นทางสัมพัทธ์ซึ่งคือการเชื่อมโยงไปยังไฟล์ MDB ในไดเรกทอรีปัจจุบัน? (โดยวิธีการที่การเข้าถึงนั้นมีความบกพร่องทางจิตใจมากและตารางลิงค์บันทึกเส้นทางสัมบูรณ์)
อีกวิธีหนึ่งคือวิธีการแก้ไขลิงก์ของตารางลิงค์ผ่านการเขียนโปรแกรม (ASP หรือ VBA ท้องถิ่น) (โดยวิธีการที่การเข้าถึงยังคงปัญญาอ่อนฉันสามารถใช้การอัปเดตด้วยตนเองเพื่ออัปเดตตารางลิงค์คุณต้องค้นหา MDB ภายใต้เส้นทางนั้น! แต่เส้นทางท้องถิ่นนั้นแตกต่างจากเส้นทางออนไลน์)
ใครช่วยบอกวิธีใช้สองวิธีสุดท้ายข้างต้นได้อย่างไร?
-
ต่อไปนี้เป็นรหัส ADOX ที่ฉันใช้เพียงเพื่อพิสูจน์ว่าการเข้าถึงที่ฉันพูดถึงมีฟังก์ชั่นนี้ (เพื่อให้มันตรงไปตรงมา: นี่เป็นเรื่องของการเข้าถึงหรือไม่นี่เป็นปัญหาที่โมเดล ADO ควรแก้ปัญหาและคุณพูดถึงส่วนที่ไม่ถูกต้องและเหมาะสมกว่าที่จะพูดถึงส่วน ASP) ผู้ที่เข้าถึงการเขียนโปรแกรมควรเข้าใจ หากคุณไม่เข้าใจฉันสามารถพูดได้ว่าเสียใจเท่านั้น
PublicFunctionNewLinkedExternalTableMdb ()
dimstrtargetDb () assstring
dimstrproviderstring () assstring
dimstrsourcetbl () assstring
dimstrlinktblname () assstring
dimcatdbasadox.catalog
dimtbllinkasadox.table
dimtmplinkasadox.table
dimiasinteger
dimjasinteger
setCatdb = newadox.catalog
catdb.activeConnection = currentProject.connection
i = catdb.tables.count
RedimstrtargetDb (i)