โปรแกรมจำเป็นต้องเชื่อมต่อกับฐานข้อมูลที่อยู่ตรงกลางของการเชื่อมต่อฐานข้อมูล
ในระหว่างกระบวนการใช้ Delphi ฉันได้ใช้วิธีการเชื่อมต่อหลายวิธีในการเชื่อมต่อการเข้าถึง, SQLServer, Oracle, IBM UDB, IBM AS/400 ...
1.BDE
นี่คือวิธีการใช้ Delphi มากที่สุด
คุณสามารถคลิกขวาที่รายการนามแฝงทางด้านซ้ายใน SQL Explorer เลือกประเภทของฐานข้อมูลเพื่อเชื่อมต่อและกรอกข้อมูลที่จำเป็นในพารามิเตอร์การเชื่อมต่อที่กำหนดโดย BDE ในภายหลัง พารามิเตอร์ทางด้านขวามีความแตกต่างเล็กน้อย
BDE สามารถเชื่อมต่อกับฐานข้อมูลทั้งหมดที่ฉันใช้และแน่นอนว่าบางส่วนเชื่อมต่อผ่าน ODBC
เมื่อเผยแพร่โปรแกรมจะต้องเปิดตัวเอ็นจิ้น BDE การใช้ InstallShield Express สามารถทำได้อย่างง่ายดาย
นามแฝงของ BDE ยังสามารถตรวจสอบและจัดตั้งขึ้นได้แบบไดนามิกในโปรแกรม Delphi ฉันมักจะใช้องค์ประกอบ tsession เพื่อทำ
2.ODBC
นี่คือผลิตภัณฑ์ของ MS
หากคุณสร้างการเชื่อมต่อ DSN ใน ODBC โปรแกรม Delphi ของคุณยังคงต้องใช้ BDE เพื่อเชื่อมต่อ แต่ในเวลานี้คุณไม่จำเป็นต้องใช้นามแฝงคู่มือในขั้นตอนก่อนหน้าเพื่อสร้างนามแฝง นามแฝงใน ODBC ใน BDE สร้างนามแฝงที่มีชื่อเดียวกันและไม่สามารถลบได้เว้นแต่คุณจะลบ ODBC DSN
ในความเป็นจริงโปรแกรมเชื่อมต่อกับฐานข้อมูลผ่าน BDE จากนั้นผ่าน ODBC
ฉันมักจะใช้วิธีนี้เมื่อใช้ ACESS ในวันแรก ๆ เพราะไม่มีความกังวลใจในเวลานั้น
เมื่อใช้ IBM UDB ฉันใช้วิธีนี้เพราะเมื่อใช้ BDE เพื่อเชื่อมต่อโดยตรงตารางในฐานข้อมูลจะไม่ถูกระบุใน SQL Explorer และ ODBC สามารถ
AS/400 ยังสามารถเชื่อมต่อด้วยวิธีนี้ ...
ฐานข้อมูลเชิงสัมพันธ์ขนาดใหญ่ล้วนมีไดรเวอร์ ODBC เมื่อสร้างแหล่ง ODBC การกำหนดค่าของตัวเองจะถูกเรียกและฐานข้อมูลที่แตกต่างกันก็แตกต่างกันเช่นกัน
แหล่ง ODBC สามารถเขียนลงในรีจิสทรีในโปรแกรมด้วยรหัสเพื่อสร้าง DSN
3.ado
นี่เป็นเวอร์ชันที่อัพเกรดของ ODBC ซึ่งมักเรียกว่า MDAC เวอร์ชันล่าสุดที่ฉันใช้คือ 2.7 และควรจะสูงขึ้นในขณะนี้ เมื่อใช้ฐานข้อมูล MS SQLServer และการเข้าถึงขอแนะนำให้ใช้สิ่งนี้เพราะมันถูกรวมเข้ากับระบบปฏิบัติการตั้งแต่ Win98 และให้พารามิเตอร์ทั้งหมดในรูปแบบของสตริงการเชื่อมต่อ กว่าโปรแกรม
นอกจากนี้ยังมีการเชื่อมต่อรวมถึงฐานข้อมูลคลาสบางอย่างเช่น Excel
เป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่าเมื่อเชื่อมต่อการเข้าถึงรหัสผ่านการส่งตัวอักษรการเชื่อมต่อที่สร้างขึ้นโดยตัวช่วยสร้าง ADO ของ Delphi มีข้อผิดพลาดและเด็กรหัสผ่านที่สร้างขึ้นคือรหัสผ่าน = 'xxx'; รหัสผ่าน OLEDB = 'XXX' (ดูเหมือนว่าเป็นกรณีนี้ฉันจำไม่ได้)
4.DBExpress
นี่คือเอ็นจิ้นฐานข้อมูลล่าสุดที่จัดทำโดย Borland
มันเป็นเครื่องยนต์ที่ให้เคอร์เซอร์ทางเดียวซึ่ง Borland กล่าวว่ามีประสิทธิภาพมากกว่า BDE และจะได้รับการพัฒนาในภายหลังในขณะที่การอัปเดตของ BDE หยุดลง
โดยปกติเมื่อใช้วิธีนี้ควรใช้เทคโนโลยี DataSNAP (เดิมชื่อ MIDAS) เพื่อจัดหาแอพพลิเคชั่นเคอร์เซอร์แบบสองทิศทางและคุณสมบัติและคุณสมบัติของเดลต้าของ TClientDataset จะถูกใช้เพื่อยืดหยุ่นชุดข้อมูล
5. ไดรฟ์ของบุคคลที่สาม
ฉันไม่เคยใช้สิ่งเหล่านี้ในทางปฏิบัติซึ่งมักจะให้ไว้ในรูปแบบของส่วนประกอบดังที่ฉันรู้เช่น ODAC ที่เชื่อมต่อกับ Oracle, Delphi400 ที่เชื่อมต่อกับ AS/400 - -
ในที่สุดถ้าเป็นไปได้ลองใช้ ADO เพื่อเชื่อมต่อกับระบบและใช้ DataSNAP เพื่อใช้งานชุดข้อมูลท้องถิ่นเพื่อใช้ระบบหลายชั้น
รูปถ่ายของเสา @jindi.net