แหล่งข้อมูล odbc windows 10 การกำหนดค่าแหล่งข้อมูล ODBC เราจะทำอย่างไรกับวัสดุที่ได้รับ?

หากต้องการแสดงหน้านี้อย่างถูกต้อง คุณต้องมีเบราว์เซอร์ที่รองรับ JavaScript

แหล่งข้อมูล ODBC

โอดีบีซีเป็นอินเทอร์เฟซซอฟต์แวร์แบบเปิดสำหรับการเข้าถึงฐานข้อมูลต่างๆ: Oracle, MS SQL, MS Access, MS Excel เป็นต้น

เทคโนโลยีนี้ช่วยให้คุณสามารถนำเข้าค่าตัวบ่งชี้จากแหล่งข้อมูลภายนอกเข้าสู่ระบบ ELMA

ข้อกำหนดสำหรับการทำงานกับแหล่งข้อมูล ODBC

หากต้องการสร้างและดำเนินการแหล่งข้อมูล ODBC ให้สำเร็จ ต้องปฏิบัติตามข้อกำหนดต่อไปนี้:

    แหล่งข้อมูลจะต้องอยู่บนเครื่องเดียวกันกับเซิร์ฟเวอร์ ELMA

    ชื่อของตัวบ่งชี้ของแหล่งข้อมูลภายนอกจะต้องตรงกับชื่อของตัวบ่งชี้ในระบบ ELMA

    เมื่อนำเข้าค่าตัวชี้วัดส่วนบุคคล ต้องระบุการเข้าสู่ระบบของผู้ใช้ในระบบ ELMA ซึ่งสอดคล้องกับมูลค่าส่วนบุคคลของตัวบ่งชี้

    เมื่อนำเข้าข้อมูลจากแหล่งข้อมูลภายนอกเข้าสู่ระบบ ELMA ไฟล์ของแหล่งข้อมูลนี้จะต้องถูกปิด

การนำเข้าข้อมูลจากแหล่งภายนอกเข้าสู่ระบบ ELMA ประกอบด้วยหลายขั้นตอน:

ลองดูการนำเข้าข้อมูลโดยใช้ตัวอย่างต่อไปนี้: นำเข้าข้อมูลจากไฟล์ MS Excel ("Shipment data.xlsx") (รูปที่ 1) ลงในค่าตัวบ่งชี้ รายได้ (ผลิตภัณฑ์), รายได้ (บริการ)

ข้าว. 1. เนื้อหาของไฟล์ "Shipment data.xlsx"

การสร้างแหล่งข้อมูล ODBC บนระบบปฏิบัติการ Windows

หากต้องการสร้างแหล่งข้อมูลในระบบปฏิบัติการ Windows คุณต้องดำเนินการขั้นตอนต่อไปนี้:


หลังจากนั้นในหน้าต่าง ผู้ดูแลแหล่งข้อมูล ODBCแหล่งข้อมูลที่สร้างขึ้นจะปรากฏขึ้น (รูปที่ 5)

ข้าว. 5. หน้าต่าง "ผู้ดูแลแหล่งข้อมูล ODBC" สร้างแหล่งข้อมูลแล้ว

การสร้างแหล่งข้อมูลใน ELMA Designer

หากต้องการสร้างแหล่งข้อมูลใน ELMA Designer คุณต้องไปที่แท็บ ตัวชี้วัดในบทที่ แหล่งข้อมูลในเมนูบริบทส่วนย่อย แหล่งข้อมูล ODBCเลือกรายการ สร้าง(รูปที่ 6)

ข้าว. 6. นักออกแบบ ELMA แท็บ "ตัวชี้วัด" ส่วน "การรวบรวมข้อมูล" เมนูบริบทของส่วนย่อย "แหล่งข้อมูล ODBC" ปุ่มสร้าง

ข้าว. 7. หน้าต่าง "สร้างแหล่งข้อมูล ODBC"

แท็บการตั้งค่า

ชื่อ * – ชื่อของแหล่งข้อมูลที่กำลังสร้าง ต้องระบุข้อมูลในช่องนี้

แหล่งข้อมูล * – แหล่งข้อมูลภายนอก ต้องระบุข้อมูลในช่องนี้

หากต้องการเลือกแหล่งข้อมูลภายนอกคุณต้องคลิกที่ปุ่มทางด้านขวาของฟิลด์และในหน้าต่างที่เปิดขึ้น (รูปที่ 8) ให้เลือกแหล่งข้อมูลที่ต้องการ ในตัวอย่างที่อยู่ระหว่างการพิจารณา - ข้อมูลการจัดส่ง.

ข้าว. 8. กล่องโต้ตอบ "เลือกการเชื่อมต่อ ODBC"

ขอ– แบบสอบถามในภาษา SQL เพื่อเลือกข้อมูลที่จำเป็นจากแหล่งภายนอก

– ตรวจสอบไวยากรณ์คำขอบนเซิร์ฟเวอร์ หากพบข้อผิดพลาด ข้อผิดพลาดจะแสดงด้านล่างในตาราง .

– การจำลองคำขอบนเซิร์ฟเวอร์ ในระหว่างการจำลอง แบบสอบถามจะถูกดำเนินการ แต่ไม่มีการเปลี่ยนแปลงใด ๆ กับฐานข้อมูล ขณะเดียวกันในสนาม

– เริ่มขั้นตอนการนำเข้าข้อมูลจาก เป็นค่าของตัวบ่งชี้ที่เกี่ยวข้อง ขณะเดียวกันในสนาม ข้อมูลโดยละเอียดเกี่ยวกับค่าเมตริกที่นำเข้าจะปรากฏขึ้น

ข้อผิดพลาด– ตารางที่มีรายการข้อผิดพลาดที่ตรวจพบระหว่างการตรวจสอบและการจำลองแบบสอบถาม

คอนโซล –ช่องที่มีข้อมูลเกี่ยวกับกระบวนการนำเข้า

ตัวอย่างของแท็บนี้จะแสดงในรูป 9.

ข้าว. 9. หน้าต่างสำหรับสร้างแหล่งข้อมูล ODBC แท็บดาวน์โหลด

แท็บนี้ช่วยให้คุณกำหนดค่าความสอดคล้องระหว่างค่าที่นำเข้าและคุณสมบัติของตัวบ่งชี้

บล็อก "ตัวบ่งชี้"

ในบล็อกนี้ จากรายการแบบเลื่อนลง คุณต้องเลือกจำนวนตัวบ่งชี้ที่จะโหลดข้อมูลจากแหล่งภายนอก: หรือ

เลือกคอลัมน์- ในฟิลด์นี้ จากรายการดรอปดาวน์ คุณต้องเลือกคอลัมน์แหล่งข้อมูลที่มีชื่อของตัวบ่งชี้ที่จำเป็น

หากเลือกตัวเลือกนี้ ฟิลด์จะแสดงด้านล่างในบล็อกนี้ เลือกจากรายการซึ่งคุณต้องเลือกตัวบ่งชี้ที่จะโหลดข้อมูลจากแหล่งภายนอก

หน้าความช่วยเหลือที่เกี่ยวข้อง .

บล็อก "ข้อมูล"

ในบล็อกนี้ จำเป็นต้องสร้างความสอดคล้องระหว่างค่าที่นำเข้าและคุณสมบัติของตัวบ่งชี้

    วางแผน -คอลัมน์ของแหล่งข้อมูลที่มีค่าที่วางแผนไว้ของตัวบ่งชี้

หากต้องการเชื่อมต่อกับฐานข้อมูล Informix จากไคลเอนต์ ArcGIS คุณสามารถกำหนดค่าชื่อแหล่งข้อมูล ODBC หรือใช้สตริงการเชื่อมต่อที่มีข้อมูลโฮสต์ เซิร์ฟเวอร์ พอร์ต และข้อมูลฐานข้อมูล Informix

หากคุณต้องการใช้แหล่งข้อมูล ODBC แทนที่จะเป็นสตริงการเชื่อมต่อ ให้ทำตามขั้นตอนการกำหนดค่าแหล่งข้อมูลที่เหมาะสมสำหรับระบบปฏิบัติการที่ไคลเอนต์ ArcGIS ของคุณใช้งานอยู่

การตั้งค่าแหล่งข้อมูล ODBC บน Windows

หากไคลเอนต์ ArcGIS และ Informix ของคุณได้รับการติดตั้งบนเครื่อง Windows ให้ทำตามขั้นตอนเหล่านี้เพื่อสร้างแหล่งข้อมูล ODBC

  1. กล่องโต้ตอบ Windows จะเปิดขึ้น
  2. คลิกบุ๊กมาร์ก ดีเอสเอ็นของระบบ.
  3. คลิกเพิ่ม

    กล่องโต้ตอบจะเปิดขึ้น สร้างแหล่งข้อมูลใหม่ซึ่งแสดงรายการไดรเวอร์ ODBC ที่ติดตั้งบนระบบของคุณ

  4. เลือก IBM INFORMIX ODBC DRIVER และคลิก เสร็จสิ้น

    กล่องโต้ตอบการตั้งค่าไดรเวอร์ Informix ODBC จะเปิดขึ้น

  5. สร้างแหล่งข้อมูลผู้ดูแลระบบโดยพิมพ์ชื่อแหล่งข้อมูลในบรรทัด ชื่อแหล่งข้อมูล.
  6. คลิกบุ๊กมาร์ก แท็บการเชื่อมต่อเพื่อกำหนดค่าการเชื่อมต่อการเชื่อมต่อ
  7. เลือกชื่อเซิร์ฟเวอร์และฐานข้อมูลจากรายการดรอปดาวน์ ชื่อเซิร์ฟเวอร์และ ชื่อฐานข้อมูลตามลำดับ
  8. เลือก olsocctp จากรายการดรอปดาวน์ Protocol
  9. ป้อนชื่อโฮสต์และชื่อบริการในบรรทัดทดสอบที่เหมาะสม
  10. ป้อนชื่อผู้ใช้และรหัสผ่านที่ถูกต้องในบรรทัดข้อความและรหัสผ่าน
  11. คลิก ใช้และทดสอบการเชื่อมต่อเพื่อให้แน่ใจว่าพารามิเตอร์การเชื่อมต่อได้รับการตั้งค่าอย่างถูกต้อง
  12. หากการเชื่อมต่อสำเร็จ ให้ลบชื่อผู้ใช้และรหัสผ่านออกจากสตริงข้อความ รหัสผู้ใช้และรหัสผ่าน คลิก Apply จากนั้นดำเนินการขั้นตอนต่อไป หากการเชื่อมต่อล้มเหลว ให้ตรวจสอบว่าข้อมูลที่คุณป้อนนั้นถูกต้องแล้วลองอีกครั้ง

  13. คลิกบุ๊กมาร์ก แท็บสิ่งแวดล้อมเพื่อกำหนดการตั้งค่าสภาพแวดล้อม
  14. ตั้งค่าตัวเลือกท้องถิ่นโดยทำตามขั้นตอนเหล่านี้:
    • ป้อนข้อมูลที่จำเป็นในบรรทัดข้อความ สถานที่ของลูกค้าและ ตำแหน่งที่ตั้งของฐานข้อมูล.
    • ป้อนข้อมูลตำแหน่งที่ต้องการในบรรทัดข้อความ สถานที่ของลูกค้าและตรวจสอบตัวเลือก ใช้ภาษาฐานข้อมูลเซิร์ฟเวอร์.
  15. ต้องตั้งค่าพารามิเตอร์ Cursor Behavior เป็น 1 – Preserve เนื่องจาก ArcGIS ต้องการให้เคอร์เซอร์ Informix ยังคงเปิดและใช้งานอยู่ในระหว่างการดำเนินการ COMMIT ของฐานข้อมูล

    การตั้งค่าพารามิเตอร์ลักษณะการทำงานของเคอร์เซอร์เป็น 0 – ปิดอาจมีผลที่ไม่พึงประสงค์ในระหว่างกระบวนการโหลดและอัปเดตข้อมูล

  16. คลิกปุ่มใช้
  17. คลิกตกลงเพื่อปิดกล่องโต้ตอบการตั้งค่าโปรแกรมควบคุม Informix ODBC

แหล่งข้อมูลที่คุณสร้างจะปรากฏในรายการ แหล่งข้อมูลระบบบนบุ๊กมาร์ก DSN ของระบบกล่องโต้ตอบ ผู้ดูแลแหล่งข้อมูล ODBC- คุณสามารถอัปเดตแหล่งข้อมูลของคุณได้โดยคลิกที่ปุ่ม กำหนดค่าในกล่องโต้ตอบนี้

การตั้งค่าแหล่งข้อมูล ODBC บน Linux

คุณสามารถกำหนดค่าชื่อแหล่งข้อมูล ODBC ได้โดยการสร้างไฟล์ชื่อ odbc.ini บนเครื่อง ArcGIS และเขียนข้อมูลการเชื่อมต่อที่จำเป็นลงในไฟล์

หากต้องการทำงานกับ ArcGIS for Server ให้วางไฟล์ไว้ในไดเร็กทอรีที่บัญชีผู้ดูแลระบบ ArcGIS Server ของคุณมีสิทธิ์ในการอ่านเป็นอย่างน้อย รวมลิงก์ไปยังไฟล์นี้และเส้นทางของไฟล์ในสคริปต์ init_user_param.sh เพื่อให้ ArcGIS for Server สามารถค้นหาได้

ต้องระบุค่าต่อไปนี้ในไฟล์:

[]ฐานข้อมูล= ชื่อเซิร์ฟเวอร์= พฤติกรรมเคอร์เซอร์=1 UNICODE=UCS-2

โปรดคำนึงถึงสิ่งต่อไปนี้:

  • ระบุแทน ชื่อที่คุณต้องการใช้ สำหรับแต่ละฐานข้อมูลหรือฐานข้อมูลภูมิศาสตร์ที่คุณต้องการเชื่อมต่อ คุณต้องสร้างชื่อแหล่งข้อมูล ชื่อแหล่งข้อมูลแต่ละชื่อในไฟล์ odbc.ini จะต้องไม่ซ้ำกัน
  • ระบุแทน ชื่อของฐานข้อมูล Informix ที่คุณกำลังสร้างชื่อแหล่งข้อมูล ชื่อฐานข้อมูลอาจแตกต่างจากชื่อแหล่งข้อมูล
  • ระบุแทน ชื่อของเซิร์ฟเวอร์ Informix ของคุณ ซึ่งตรงกับชื่อในไฟล์ INFORMIXSQLHOSTS
  • ค่าของ CursorBehavior ต้องเป็น 1 เพื่อให้เคอร์เซอร์คงอยู่ข้ามขอบเขตธุรกรรม
  • ส่วน ODBC ของไฟล์ odbc.ini ควรมีบรรทัด UNICODE=UCS-2

ด้านล่างนี้คือตัวอย่างไฟล์ odbc.ini ที่มีแหล่งข้อมูล ODBC รวมอยู่สำหรับฐานข้อมูลทางภูมิศาสตร์สามฐานข้อมูล: sde_base, sde_dev และ sde_prod

ฐานข้อมูล=sde_base ชื่อเซิร์ฟเวอร์=myhost_base CursorBehavior=1 ฐานข้อมูล=sde_dev ชื่อเซิร์ฟเวอร์=myhost_dev CursorBehavior=1 ฐานข้อมูล=sde_prod ชื่อเซิร์ฟเวอร์=myhost_prod CursorBehavior=1 UNICODE=UCS-2

หัวข้อสนทนาของเราวันนี้คือ ODBC หากคุณเคยเขียน DBMS (ระบบการจัดการฐานข้อมูล) คุณอาจคุ้นเคยกับคำย่อนี้ ODBC ย่อมาจาก Open DataBase Connectivity (การแปลฟรี - ระบบเปิดสำหรับการสื่อสารกับฐานข้อมูล) เปิดในกรณีนี้หมายถึง "ขยายได้", "ขยายได้ง่าย", "เปิดให้แก้ไข" คุณจะเข้าใจสิ่งนี้ด้วยตนเองหากคุณดูสถาปัตยกรรมของ ODBC:

อย่างที่คุณเห็นได้ง่าย มันง่ายมากที่จะสร้าง หากต้องการเพิ่มประเภทฐานข้อมูลใหม่ คุณเพียงแค่ต้องเขียนไดรเวอร์และลงทะเบียน ข้อดีอีกประการหนึ่งที่เกิดจากการสร้าง ODBC นี้คือแอปพลิเคชันผู้ใช้สื่อสารกับฐานข้อมูลทางกายภาพผ่านตัวจัดการไดรเวอร์ โดยไม่รู้อะไรเลยเกี่ยวกับประเภทของฐานข้อมูลที่ใช้ (การสื่อสารระหว่างผู้จัดการไดรเวอร์และไดรเวอร์นั้นเป็นมาตรฐานไม่มากก็น้อย ดังนั้น จากมุมมองของผู้ใช้ แหล่งข้อมูลทั้งหมดมีคุณสมบัติเกือบจะเหมือนกัน) ดังนั้นคุณสามารถเปลี่ยนประเภททางกายภาพของฐานข้อมูลได้อย่างง่ายดายและแอปพลิเคชันจะไม่ทราบเกี่ยวกับมันด้วยซ้ำ (แน่นอนว่ามีข้อยกเว้นเนื่องจากลักษณะเฉพาะของการรองรับ SQL สำหรับฐานข้อมูลประเภทต่าง ๆ แต่ไม่มีนัยสำคัญ)

ทางกายภาพ ODBC คือชุดของ DLL แบบไดนามิกที่ให้บริการการเชื่อมต่อและทำงานกับฐานข้อมูลประเภทเฉพาะ เมื่อคำขอเชื่อมต่อกับฐานข้อมูลเฉพาะที่อธิบายไว้ล่วงหน้าถูก “เปิดใช้งาน” DLL เฉพาะจะเป็นไดรเวอร์สำหรับฐานข้อมูลประเภทนี้ . ฐานข้อมูลเฉพาะถูกเข้าถึงโดยใช้ชื่อของแหล่งข้อมูลที่เรียกว่า ODBC (หรือ DSN - ชื่อแหล่งข้อมูล) คุณสามารถนึกถึง DSN ว่าเป็นการประกาศฐานข้อมูลชนิดหนึ่งบนคอมพิวเตอร์ที่กำหนด และ DSN สามารถกำหนดโดยผู้ใช้ได้ เช่น อยู่ในขอบเขตของผู้ใช้เพียงรายเดียวที่มีการสร้างเซสชัน DSN นี้ และระบบ เช่น ผู้ใช้ทุกคนของคอมพิวเตอร์เครื่องนี้มองเห็นได้

การจัดการแหล่งข้อมูล ODBC (และโดยทั่วไปการตั้งค่าระบบ ODBC ทั้งหมด) ดำเนินการโดยใช้โปรแกรมพิเศษ - ผู้ดูแลระบบ ODBC มาดูกันว่าสามารถพบได้ที่ไหนใน Windows รุ่นต่างๆ:

Windows 9x - ไฟล์ปฏิบัติการ odbcad32.exe นั้นอยู่ในไดเร็กทอรี Windows\System คุณสามารถเปิดใช้งานได้โดยตรงหรือผ่านแผงควบคุม (ไอคอน "แหล่งข้อมูล ODBC (32 บิต)") หากมีการติดตั้ง BDE บนคอมพิวเตอร์ของคุณ ให้เปิดผู้ดูแลระบบ BDE และเลือกผู้ดูแลระบบ ODBC จากเมนูวัตถุ

Windows 2000 - ไฟล์ปฏิบัติการ odbcad32.exe อยู่ในไดเร็กทอรี WinNT\System32 และคุณสามารถเรียกใช้ผ่านแผงควบคุม -> เครื่องมือการดูแลระบบ -> แหล่งข้อมูล ODBC น่าเสียดายที่ฉันไม่มีทางตรวจสอบได้ว่ามันทำงานอย่างไรกับ ODBC ใน NT3.51/4 - ฉันไม่คิดว่าพวก Microsoft จะซ่อนมันไว้ที่นั่นมากนัก

ทำไมต้อง ODBC?

ท้ายที่สุดแล้ว มี BDE คุณพูด ใช่ บางทีคุณอาจจะพูดถูก อย่างไรก็ตาม มี "แต่" อยู่ที่นี่ เครื่องยนต์ทั้งสองมีข้อดีและข้อเสีย ODBC ทำงานได้ดีขึ้นมากกับแหล่งข้อมูล "Native Microsoft" ของผลิตภัณฑ์ Microsoft Office เช่น Access, Excel, MS SQL Server (จริงๆ แล้ว เป็นเพราะ Access ที่ฉันเริ่มเขียนทั้งหมดนี้) นอกจากนี้ ในชุดการแจกจ่าย BDE มาตรฐาน ซึ่งสามารถพบได้ในทุกขั้นตอนบนอินเทอร์เน็ต ฉันไม่เคยเห็นลิงก์ SQL เลย เช่นเดียวกับที่ฉันไม่เคยเห็นชุดการแจกจ่าย SQL Links แยกต่างหาก กล่าวคือหลังจากติดตั้ง SQL Links ใน BDE แล้ว จะสามารถสร้างนามแฝงให้กับ Access, MS SQL Server, Oracle และฐานข้อมูลประเภทอื่น ๆ ได้ ไม่ใช่ทุกคนที่สามารถติดตั้ง C++ Builder หรือ Delphi เวอร์ชันเต็มบนคอมพิวเตอร์ของผู้ใช้ได้ และ ODBC บนเครื่อง "เปล่า" มีไดรเวอร์ Access, Excel, FoxPro และ SQL Server อยู่แล้ว โดยทั่วไปแล้ว สำหรับการพัฒนาทั่วไป การใช้ ODBC เป็นหลักจะไม่เสียหาย โดยเฉพาะอย่างยิ่งเนื่องจากฐานข้อมูลการเข้าถึงที่เราจะทำงานผ่าน ODBC มีความน่าเชื่อถือมาก (ต่างจากความขัดแย้งของ BDE มาตรฐานที่คอยสูญเสียดัชนีอยู่เรื่อยๆ และโดยทั่วไปแล้วฉันก็เงียบเกี่ยวกับเรื่องดังกล่าว เป็นตัวนับ) Office ได้รับการติดตั้งบนคอมพิวเตอร์ของผู้ใช้เกือบทุกเครื่องซึ่งช่วยให้คุณสามารถปรับเปลี่ยนได้ "ตรงจุด" และความสะดวกสบายของฐานข้อมูลทั้งหมดในไฟล์เดียวก็บางครั้งก็มีผลเช่นกัน

คุณสมบัติที่เราจะต้องใช้งาน

โดยปกติแล้ว ฉันจะไม่พูดถึงฟังก์ชันทั้งหมดที่คุณสามารถทำอะไรก็ได้ที่คุณต้องการด้วย ODBC เชื่อฉันสิมีมากมาย สำหรับงานภาคปฏิบัติของเรามีเพียงสี่เท่านั้นก็เพียงพอแล้ว :

1. ฟังก์ชัน SQLDataSources ส่งคืนรายการแหล่งข้อมูล ODBC ทั้งหมด

RETCODE SQLDataSources (HENV hEnv, UWORD fDirection, UCHAR * szDSN, ดาบ cbDSNMax, SWORD * pcbDSN, UCHAR * szDescription, ดาบ cbDescriptionMax, SWORD * pcbDescription);

  • hEnv - หมายเลขอ้างอิงที่ส่งคืนโดยฟังก์ชัน SQLAllocEnv()
  • fDirection - ตั้งค่าโหมดการทำงาน สามารถรับค่า SQL_FETCH_FIRST - ส่งคืนระเบียนแรกและ SQL_FETCH_NEXT - ส่งคืนระเบียนถัดไป ตรรกะการทำงานคล้ายกับฟังก์ชัน FindFirst และ FindNext (จำ DOS ได้ไหม);
  • szDSN - ตัวชี้ไปยังบัฟเฟอร์ที่มีความยาวอย่างน้อย cbDSNMax โดยที่ชื่อของแหล่งข้อมูลจะถูกเขียน
  • cbDSNMax - ความยาวบัฟเฟอร์ szDSN;
  • pcbDSN - ตัวชี้ไปยังจำนวนเต็มโดยเขียนความยาวจริง (ไม่รวมส่วนท้าย \0) ของชื่อแหล่งข้อมูลที่ได้รับ
  • szDescription - ตัวชี้ไปยังบัฟเฟอร์ที่มีความยาวอย่างน้อย 255 อักขระโดยที่เขียนคำอธิบายของแหล่งข้อมูลที่ได้รับ
  • cbDescriptionMax - ความยาวบัฟเฟอร์ szDescription;
  • pcbDescripton - ตัวชี้ไปยังจำนวนเต็มซึ่งมีการเขียนคำอธิบายแหล่งข้อมูลความยาวจริง

2. ฟังก์ชัน SQLConfigDataSources จะเพิ่ม ปรับเปลี่ยน หรือลบแหล่งข้อมูลที่ระบุ

บูล SQLConfigDataSources (HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes)

  • hwndParent - ตัวจัดการหน้าต่างหลัก หากไม่ใช่ NULL กล่องโต้ตอบการตั้งค่ามาตรฐานสำหรับแหล่งข้อมูลประเภทนี้จะปรากฏขึ้น
  • fRequest - ประเภทของการดำเนินการที่ร้องขอ สามารถรับค่าต่อไปนี้:
    • ODBC_ADD_DSN (ODBC_ADD_SYS_DSN) - คำขอสร้างแหล่งข้อมูลผู้ใช้ (ระบบ) ใหม่
    • ODBC_CONFIG_DSN (ODBC_CONFIG_SYS_DSN) - คำขอเปลี่ยนแหล่งข้อมูลผู้ใช้ (ระบบ) ที่มีอยู่
    • ODBC_REMOVE_DSN (ODBC_REMOVE_SYS_DSN) - การลบแหล่งข้อมูลผู้ใช้ (ระบบ)
  • lpszDriver - ตัวชี้ไปยังสตริงที่มีชื่อของไดรเวอร์ที่เกี่ยวข้องกับประเภทฐานข้อมูลเฉพาะ
  • lpszAttributes - ตัวชี้ไปยังสตริงของแอตทริบิวต์ในรูปแบบคีย์เวิร์ด - ค่า แต่ละคู่ดังกล่าวต้องลงท้ายด้วยอักขระ \0 และต้องมีอักขระ \0 สองตัวที่ส่วนท้ายของสตริงแอ็ตทริบิวต์

ต่อไปนี้คือตัวอย่างบางส่วนของสตริงแอตทริบิวต์เพื่อให้คุณเข้าใจว่าสตริงเหล่านี้คืออะไร:

"DSN=MySource\0UID=MyLogin\0PWD=MyPass" - แหล่งข้อมูลชื่อ MySource, ล็อกอิน - MyLogin, รหัสผ่าน - MyPass

ไดรเวอร์แต่ละคน “เข้าใจ” คำหลักของตนเอง คำที่ใช้บ่อยที่สุดคือ:

PWD - รหัสผ่าน UID - เข้าสู่ระบบ DSN - ชื่อแหล่งข้อมูล ฐานข้อมูล - ชื่อฐานข้อมูล SERVER - ชื่อของเซิร์ฟเวอร์ที่ฐานข้อมูลตั้งอยู่

สำหรับฐานข้อมูล Microsoft Access คำสำคัญ DBQ จะถูกใช้แทน DATABASE เพื่อระบุชื่อฐานข้อมูล

3. ฟังก์ชัน SQLAllocEnv สร้างตัวจัดการใหม่สำหรับใช้ในฟังก์ชันอื่นๆ และเตรียมใช้งานอินเทอร์เฟซสำหรับการทำงานกับ ODBC

RETCODE SQLAlocEnv(HENV * hEnv)

hEnv - ตัวชี้ไปยังตัวแปรที่จะจัดเก็บหมายเลขอ้างอิงที่สร้างขึ้นหากฟังก์ชันดำเนินการได้สำเร็จ

4. ฟังก์ชัน SQLFreeEnv จะลบหมายเลขอ้างอิงที่ระบุ และเพิ่มหน่วยความจำทั้งหมดที่เกี่ยวข้อง

RETCODE SQLFreeEnv(HENV hEnv)

  • hEnv - หมายเลขอ้างอิงที่จะถอดออก

แหล่งที่มา

ก่อนอื่นให้บันทึกย่อเล็กน้อย C++Builder มีไฟล์ส่วนหัวสำหรับการทำงานกับ ODBC เราต้องการสองคน - odbcinst.h และ sql.h เพิ่มบรรทัด

#รวม #รวม

ไปที่จุดเริ่มต้นของไฟล์ของคุณ การใช้งานฟังก์ชันที่อธิบายไว้ในไฟล์เหล่านี้จะอยู่ใน DLL ต่างๆ ที่อยู่ในไดเร็กทอรี Windows\System (หรือ WinNT\System32) ตัวอย่างของเราจะใช้ DLL ดังกล่าวสองตัว ได้แก่ odbc32.dll และ odbccp32.dll หากต้องการเชื่อมต่อเข้ากับโปรเจ็กต์ คุณต้องทำตามขั้นตอนต่อไปนี้:

1. เปิดตัวจัดการไฟล์ DOS หรือบรรทัดคำสั่งของ Windows และไปที่ไดเร็กทอรี Windows\System (WinNT\System32) และค้นหาไลบรารีทั้งสองนี้

2. หากไดเร็กทอรี C++ Builder BIN ได้รับการลงทะเบียนในตัวแปรสภาพแวดล้อม PATH เพียงพิมพ์

C:\windows\system\> implib odbc32.lib odbc32.dll

มิฉะนั้น เราจะพิมพ์เส้นทางทั้งหมดไปยังไฟล์ implib.exe หรือคัดลอกไปยังไดเร็กทอรีที่ระบุใน PATH

3. เราทำเช่นเดียวกันกับ odbccp32.dll:

C:\windows\system\> implib odbccp32.lib odbccp32.dll

4 - ไฟล์ .lib ที่เป็นผลลัพธ์จะถูกคัดลอกไปยังไดเร็กทอรีที่มีโปรเจ็กต์

5 - จากเมนูโครงการ เลือกเพิ่มไปยังโครงการ... และเพิ่ม odbc32.lib และ odbccp32.lib ทีละรายการ

เพียงเท่านี้ตอนนี้ระบบจะโหลด DLL เหล่านี้เองเมื่อโปรแกรมเริ่มทำงาน

ที่วัดที่ 1:เราได้รับรายการแหล่งข้อมูล ODBC ที่สร้างไว้แล้ว

Const สั้น SQL_MAX_DSN_LENGTH=255; UCHAR szDSN[ SQL_MAX_DSN_LENGTH+1 ]; UCHAR szDescription[ 256 ]; สั้น wDSNLen; สั้น wDesLen; int retCode; SQLHENV hEnv=NULL; AnsiString DSNName; SQLAllocEnv(&hEnv); retCode = SQLDataSources(hEnv, SQL_FETCH_FIRST, szDSN, SQL_MAX_DSN_LENGTH+1, &wDSNLen, szDescription, 256, &wDesLen); ในขณะที่ (retCode == SQL_SUCCESS || retCode == SQL_SUCCESS_WITH_INFO) ( DSNName = (AnsiString)((char *)szDSN); // -- ได้รับชื่อ DSN ในตัวแปร DSNName retCode = SQLDataSources(hEnv, SQL_FETCH_NEXT, szDSN, SQL_MAX_DSN_LENGTH +1 , &wDSNLen, szDescription, 256, &wDesLen ) SQLFreeEnv(hEnv);

โค้ดชิ้นนี้จะวนซ้ำแหล่งข้อมูลทั้งหมดที่สร้างขึ้นแล้ว ในบรรทัดแรกของแฟรกเมนต์หลังจากประกาศตัวแปรแล้ว จะมีการสร้างหมายเลขอ้างอิงสำหรับเซสชัน ODBC ปัจจุบัน จากนั้นเลือก DSN แรก หากอ่านชื่อได้สำเร็จ (retCode มีค่าคงที่ SQL_SUCCESS) ดังนั้น DSN ถัดไปจะถูกเลือกในลูป และอื่นๆ จนกระทั่งอ่าน DSN สุดท้าย หากคุณใส่โค้ดแทนที่ความคิดเห็น (ListBox1 -> Items -> Add(DSNName)) โดยเพิ่มชื่อการอ่านลงใน ListBox คุณจะสามารถดูรายการทั้งหมดนี้ได้ และหากแทนที่ความคิดเห็นคุณจะแทรกสิ่งที่ต้องการ

ถ้า (DSNName=="DSN ของเรา") ...

จากนั้นเราจะตรวจสอบว่าโปรแกรมของเราสามารถทำงานได้ตามปกติหรือไม่

ตัวอย่างที่ 2: สร้างแหล่งข้อมูลใหม่

ในตัวอย่างนี้ คุณจะได้เรียนรู้วิธีสร้าง DSN ระบบสำหรับฐานข้อมูล Access สมมติว่าไฟล์ฐานข้อมูลอยู่ในไดเร็กทอรีเดียวกันกับโปรแกรม และชื่อของมันคือ db1.mdb

#รวม คำร้องขอ fRequest = ODBC_ADD_SYS_DSN; UCHAR lpszDriver = "ไดรเวอร์ Microsoft Access (*.mdb)"; UCHAR lpszAttributes = "DSN=c2a;DBQ="; บูล retCode; AnsiString CurDir; CurDir = GetCurrentDir(); StrCat(lpszAttributes, CurDir.c_str()); StrCat(lpszAttributes, "\\db1.mdb"); retCode = SQLConfigDataSource(NULL, fRequest, lpszDriver, lpszAttributes); ถ้า (retCode == true) แอปพลิเคชัน -> MessageBox ("สร้าง DSN สำเร็จแล้ว", "ข้อความ", MB_OK); อื่น ( Application -> MessageBox("เกิดข้อผิดพลาดขณะสร้าง DSN", "Error", MB_OK); )

อย่างที่คุณเห็น ไม่จำเป็นต้องใช้ที่จับอีกต่อไปแล้วและโค้ดก็ค่อนข้างชัดเจน ในสามบรรทัดแรก เราจะเพิ่มเส้นทางไปยังไฟล์ฐานข้อมูลไปยังบรรทัดแอตทริบิวต์ จากนั้นเราก็สร้างแหล่งที่มาขึ้นมาจริงๆ การจัดการข้อผิดพลาดเป็นเรื่องเล็กน้อย

หมายเหตุสำคัญ: เมื่อสร้าง DSN หากมีชื่อดังกล่าวอยู่แล้ว ข้อผิดพลาดจะไม่ถูกส่งกลับ แต่ DSN จะถูกสร้างขึ้นด้วยพารามิเตอร์ปัจจุบัน

ตัวอย่างที่ 3: วิธีนำทุกอย่างมารวมกันและใช้งานในโปรแกรม

จะไม่มีรหัสที่นี่จะมีคำอธิบาย ดังนั้นเราจึงมีโปรแกรมที่ต้อง "เข้าร่วม" ฐานข้อมูล Microsoft Access ซึ่งตั้งอยู่ใกล้เคียงในไดเร็กทอรีปัจจุบัน บนเครื่องของผู้ใช้ เราไม่ต้องการอะไรอื่นนอกจากชุดมาตรฐานของ bpl และ BDE แต่ตอนนี้คุณไม่จำเป็นต้องใช้ลิงก์ SQL คุณสามารถใช้ เช่น ติดตั้ง Shield หรือคุณสามารถแยกการแจกจ่าย BDE ก็ได้ ไป:

1. วางส่วนประกอบ TDatabase บนแบบฟอร์มหลักของโครงการ เราตั้งค่าคุณสมบัติ: LoginPrompt - false, DatabaseName - dbMain, AliasName - c2a (ชื่อแหล่งข้อมูล ODBC) ในส่วนประกอบ TQuery หรือ TTable ทั้งหมด คุณสมบัติชื่อฐานข้อมูลจะเป็น dbMain แน่นอน คุณไม่จำเป็นต้องใช้ส่วนประกอบ TDatabase แต่ระบุชื่อของแหล่งข้อมูล ODBC โดยตรงใน TQuery หรือ TTable แต่ลองจินตนาการว่าคุณเขียนโครงการที่มีรูปแบบยี่สิบถึงสามสิบรูปแบบแล้วตัดสินใจว่าชื่อแหล่งที่มา “ MySuperDSN” ไม่ได้สะท้อนถึงความเจ๋งทั้งหมดของคุณอย่างสมบูรณ์ :-) การเปลี่ยนคุณสมบัติของส่วนประกอบห้าสิบชิ้นเป็นงานที่น่าเบื่อมากเชื่อฉันเถอะ

2. ในตัวสร้างแบบฟอร์มหลัก ให้เขียนโค้ดตัวอย่างหมายเลข 1 โดยแทรกโค้ดต่อไปนี้แทนความคิดเห็น:

ถ้า (t == "c2a") ( มีอยู่ = true; break; )

และหลังการวนซ้ำ - ส่วนนี้:

ถ้า (!มีอยู่) ( NewDSN(); )

3. ฟังก์ชัน NewDSN() จะทำซ้ำโค้ดของตัวอย่างหมายเลข 2 อย่างสมบูรณ์

ตอนนี้ ครั้งแรกที่คุณรันโปรแกรม แหล่งข้อมูล ODBC Microsoft Access ชื่อ c2a จะถูกสร้างขึ้น โดยอ้างอิงไฟล์ db1.mdb ซึ่งอยู่ในไดเร็กทอรีเดียวกันกับโปรแกรม

4. ในกรณีที่เกิดเหตุการณ์ที่ไม่คาดฝัน (หากคุณย้ายโปรแกรมไปยังไดเร็กทอรีอื่น ตัวอักษรไดรฟ์หรือชื่อเครือข่ายที่ฐานข้อมูลตั้งอยู่มีการเปลี่ยนแปลง) คุณสามารถจัดเตรียมโปรแกรมให้เขียน DSN ใหม่ได้ทันทีโดยใช้ปุ่มลัด บางอย่างเช่นนี้:

โมฆะ __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift) ( if (Shift.Contains(ssAlt) && Shift.Contains(ssCtrl)) if (Key==VK_F1) ( if (Application -> MessageBox(" เขียนทับ DSN?", "คำถาม",MB_YESNO)==IDYES) ( NewDSN(); ) ) )

ที่นี่ใช้การรวมกัน Alt-Ctrl-F1 เพื่อเขียน DSN ใหม่

ODBC ได้รับการออกแบบมาเพื่อเชื่อมต่อแอปพลิเคชันที่ทำงานบนเวิร์กสเตชันกับเซิร์ฟเวอร์ และดำเนินการตามขั้นตอนที่เกี่ยวข้องกับการดึงข้อมูล ส่วนประกอบหลักของ ODBC คือ ผู้ดูแลระบบและ คนขับผู้ดูแลระบบ ODBC จะสร้างการเชื่อมต่อกับแหล่งข้อมูลภายนอกที่ผู้ใช้ระบุ รักษาการสื่อสารระหว่างแอปพลิเคชันและเซิร์ฟเวอร์ ให้ข้อมูลแก่แอปพลิเคชัน และโหลดไดรเวอร์ตามความจำเป็น ไดรเวอร์ควบคุมการโต้ตอบของแอปพลิเคชันกับเซิร์ฟเวอร์ แปลคำสั่ง SQL ของแอปพลิเคชันเป็นภาษาถิ่นของแหล่งข้อมูล และดักจับข้อผิดพลาด โปรแกรมควบคุม ODBC มีอยู่ในไลบรารีลิงก์แบบไดนามิก (DLL)

ในการเข้าถึงฐานข้อมูล SQL จากแอปพลิเคชัน Access คุณต้องติดตั้งไดรเวอร์ ODBC ที่เหมาะสม โปรแกรมควบคุม ODBC จำนวนหนึ่งรวมอยู่ใน Access (รวมถึงโปรแกรมควบคุม Microsoft SQL Server) และสามารถติดตั้งได้เมื่อคุณติดตั้ง Access สามารถซื้อไดรเวอร์ ODBC เพิ่มเติมที่รองรับรูปแบบข้อมูลอื่นได้จากผู้จำหน่ายบุคคลที่สาม Microsoft Access ต้องใช้ไดรเวอร์ ODBC 32 บิตที่เข้ากันได้กับโปรโตคอล ODBC Layer 1 ไดรเวอร์ที่คุณซื้อจะต้องผ่านการทดสอบกับ Microsoft Access

หากต้องการดูว่าคอมพิวเตอร์ติดตั้งไดรเวอร์ที่จำเป็นหรือไม่ ให้เลือกเริ่ม การตั้งค่า แผงควบคุม เครื่องมือการดูแลระบบ แหล่งข้อมูล (ODBC)

ในที่เปิด หน้าต่างผู้ดูแลระบบแหล่งข้อมูล ODBCบนแท็บ ไดรเวอร์(ไดรเวอร์) จะแสดงรายการไดรเวอร์ ODBC ทั้งหมดที่ติดตั้งบนระบบ

หากมีการติดตั้งไดรเวอร์ ODBC จากนั้นเมื่อดำเนินการกับข้อมูลภายนอก องค์ประกอบจะพร้อมใช้งาน ฐานข้อมูล ODBC(ฐานข้อมูล ODBC()) ซึ่งช่วยให้คุณสามารถดำเนินการตามขั้นตอนการเชื่อมต่อกับแหล่งข้อมูลภายนอกได้ รายการนี้ปรากฏในรายการ ประเภทไฟล์(บันทึกเป็นประเภท) เมื่อนำเข้าในกล่องโต้ตอบ นำเข้าและเมื่อเชื่อมต่อกับโต๊ะ - ในหน้าต่าง ลิงค์.

ในการเข้าถึงฐานข้อมูลเซิร์ฟเวอร์ SQL คุณต้องกำหนดแหล่งข้อมูล แหล่งข้อมูล ODBC -เป็นคำที่ใช้เรียกฐานข้อมูลภายนอก ต้องสร้างแหล่งข้อมูลสำหรับฐานข้อมูลเซิร์ฟเวอร์แต่ละรายการที่ Access ใช้งานได้ แหล่งข้อมูลเข้าถึงได้โดยใช้ชื่อ โปรแกรมผู้ดูแลระบบ ODBC ช่วยให้คุณสร้างแหล่งข้อมูลได้ โปรแกรมควบคุม ODBC แต่ละตัวมีข้อกำหนดของตนเองสำหรับการสร้างและกำหนดค่าแหล่งข้อมูล

ผู้ดูแลระบบ ODBC อนุญาตให้คุณกำหนดค่าและใช้แหล่งข้อมูลสามประเภท:

ประเภทแหล่งข้อมูล ผู้ใช้ DSN- แหล่งข้อมูลที่กำหนดเอง แหล่งข้อมูลดังกล่าวสามารถใช้งานได้โดยผู้ใช้คนเดียวที่ทำงานบนคอมพิวเตอร์ที่กำหนดเท่านั้น

แหล่งข้อมูลระบบ ระบบดีเอสเอ็น มีไว้สำหรับผู้ใช้และบริการระบบทั้งหมดบนคอมพิวเตอร์ที่กำหนด

แหล่งข้อมูลไฟล์ ไฟล์ DSN.ออกแบบมาเพื่อการทำงานร่วมกันระหว่างผู้ใช้หลายรายในคอมพิวเตอร์เครือข่ายที่แตกต่างกันซึ่งมีการติดตั้งไดรเวอร์เดียวกันเพื่อเข้าถึงฐานข้อมูล เมื่อกำหนดแหล่งข้อมูลนี้ ไฟล์จะถูกระบุซึ่งเก็บคำอธิบายของแหล่งข้อมูลไว้ ซึ่งต่างจากแหล่งข้อมูลอื่น ไฟล์นี้มีนามสกุล .dsn ไฟล์นี้จะต้องพร้อมใช้งานบนคอมพิวเตอร์ทุกเครื่องบนเครือข่ายที่ผู้ใช้สามารถเข้าถึงได้

มาดูการสร้างแหล่งข้อมูลโดยใช้ตัวอย่างของ User DSN - แหล่งข้อมูลผู้ใช้ ขั้นตอนการสร้างแหล่งข้อมูลประเภทอื่นแทบไม่มีความแตกต่างกันและมีดังต่อไปนี้

เปิดใช้งานกล่องโต้ตอบ ผู้ดูแลแหล่งข้อมูล ODBSและเลือกแท็บในนั้น ผู้ใช้ DSNเริ่มแรกจะไม่มีแหล่งข้อมูลสำหรับ SQL Server หากต้องการสร้างแหล่งข้อมูลใหม่ ให้คลิกปุ่ม เพิ่มและในหน้าต่าง สร้างแหล่งข้อมูลใหม่เลือกไดรเวอร์ SQL Server ที่กำลังสร้างแหล่งที่มา

หลังจากเลือกไดรเวอร์แล้วกดปุ่ม พร้อมตัวช่วยสร้างสำหรับการสร้างแหล่งข้อมูลใหม่เริ่มทำงาน ในหน้าต่างตัวช่วยสร้าง สร้างแหล่งข้อมูลใหม่ไปยัง SQL Server:

แนะนำ ชื่อ(ชื่อ) ของแหล่งข้อมูลซึ่งจะใช้ในการกำหนดแหล่งข้อมูลเมื่อเชื่อมต่อกับฐานข้อมูลเซิร์ฟเวอร์

ป้อนคำอธิบายซึ่งจะช่วยกำหนดวัตถุประสงค์ของฐานข้อมูลที่ใช้เป็นแหล่งข้อมูล

เลือก เซิร์ฟเวอร์(Server) เพื่อเชื่อมต่อเพื่อเข้าถึงฐานข้อมูล

ในกล่องโต้ตอบถัดไป ให้เลือกวิธีการตรวจสอบสิทธิ์ของผู้ใช้ในการเข้าถึงเซิร์ฟเวอร์ SQL เมื่อเชื่อมต่อ คุณสามารถเชื่อมต่อกับ SQL Server ได้โดยใช้โหมดการเข้าสู่ระบบสองโหมด:

ผ่านการเชื่อมต่อที่เชื่อถือได้ซึ่งผู้ใช้ที่ลงทะเบียนบนเครือข่าย Windows NT สำเร็จและอยู่ในรายชื่อผู้ใช้เซิร์ฟเวอร์จะไม่ได้รับการตรวจสอบเพิ่มเติม เซิร์ฟเวอร์เชื่อถือผลลัพธ์ของการตรวจสอบนี้ โหมดนี้ถูกตั้งค่าไว้เมื่อเลือกเส้น ด้วยการรับรองความถูกต้องของ Windows NT โดยใช้รหัสล็อกอินเครือข่ายในอนาคตจะมีการตรวจสอบสิทธิ์ในการทำงานบางอย่างกับวัตถุฐานข้อมูลเท่านั้น

โดยการตรวจสอบตัวระบุโดย SQL Server เองผู้ใช้และรหัสผ่านส่งตรงไปยังเซิร์ฟเวอร์ โหมดนี้ถูกตั้งค่าไว้เมื่อเลือกเส้น ด้วยการรับรองความถูกต้องของ SQL Server โดยใช้ ID ล็อกอินและรหัสผ่านที่ผู้ใช้ป้อนผลลัพธ์ของการสแกนที่ทำโดย Windows NT จะไม่ถูกนำมาพิจารณา ผู้ใช้จะต้องรู้จักกับเซิร์ฟเวอร์ด้วยชื่อนี้

ID ผู้ใช้และรหัสผ่านจะต้องถูกกำหนดไว้ล่วงหน้าบนเซิร์ฟเวอร์ SQL โดยผู้ดูแลระบบ และจัดให้มีการป้องกันข้อมูลระดับแรกจากการเข้าถึงที่ไม่ได้รับอนุญาต จากนั้น ตัวช่วยสร้างจะให้คุณป้อนชื่อของฐานข้อมูลเซิร์ฟเวอร์ที่จะใช้เป็นค่าเริ่มต้นเมื่อใช้แหล่งข้อมูลที่สร้างขึ้น

หลังจากตั้งค่าพารามิเตอร์จำนวนหนึ่งในหน้าต่างถัดไป ตัวช่วยสร้างจะสร้างแหล่งข้อมูลใหม่ให้เสร็จสิ้นโดยการแสดงหน้าต่าง การตั้งค่าเซิร์ฟเวอร์ ODBC Microsoft SQLพร้อมข้อมูลเกี่ยวกับพารามิเตอร์

โดยการกดปุ่ม ทดสอบแหล่งข้อมูลคุณสามารถทดสอบแหล่งข้อมูลใหม่ได้ ผลการทดสอบจะแสดงในหน้าต่างที่เกี่ยวข้อง

หลังจากทำตามขั้นตอนการสร้างแหล่งข้อมูลและกลับสู่หน้าต่างแล้ว ผู้ดูแลแหล่งข้อมูล ODBCในรายการบนแท็บ ผู้ใช้ DSNจะเห็นบรรทัดที่มีชื่อของแหล่งข้อมูลใหม่

นี่เป็นการสิ้นสุดการสร้างแหล่งข้อมูล ขณะนี้ คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ข้อมูล SQL เฉพาะเจาะจงได้โดยการระบุเฉพาะชื่อของแหล่งข้อมูล

หากต้องการดูหรือเปลี่ยนแปลงพารามิเตอร์ของแหล่งข้อมูลที่มีอยู่ ให้เลือกชื่อในรายการ แหล่งข้อมูลผู้ใช้และกดปุ่ม กำหนดค่า(การตั้งค่า) . ดำเนินการที่จำเป็นเพื่อเปลี่ยนแหล่งที่มาในกล่องโต้ตอบที่ทำซ้ำตามที่กล่าวไว้ข้างต้นทุกประการ

หากต้องการลบแหล่งข้อมูล ให้เลือกชื่อในรายการ แหล่งที่มาของผู้ใช้และกดปุ่ม ลบ(ลบ) .

แต่ละกล่องโต้ตอบผู้ดูแลระบบ ODBC มีปุ่ม อ้างอิงโดยการคลิกซึ่งคุณจะได้รับข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์แหล่งข้อมูลแต่ละรายการ

การสื่อสารกับตารางฐานข้อมูล SQL Server

แอปพลิเคชันที่สร้างใน Access สามารถสื่อสารกับตารางฐานข้อมูลบนเซิร์ฟเวอร์ได้ ตารางที่เชื่อมโยงในขณะที่ยังคงอยู่ในรูปแบบต้นฉบับบนเซิร์ฟเวอร์ จะแสดงในหน้าต่างฐานข้อมูล Access ตารางเหล่านี้สามารถใช้ร่วมกับตารางฐานข้อมูล Access ภายในเครื่องได้เมื่อสร้างแบบสอบถาม แบบฟอร์ม และรายงานโดยใช้เครื่องมือกล่องโต้ตอบ Access ตามปกติ ตารางที่เกี่ยวข้องยังสามารถดูได้ในมุมมองออกแบบ อย่างไรก็ตาม ไม่สามารถเปลี่ยนแปลงโครงสร้างตารางได้

หากต้องการเชื่อมต่อกับตารางภายนอก ให้ใช้คำสั่ง ลิงค์ไฟล์/ข้อมูลภายนอก/ตาราง(ไฟล์/รับข้อมูลภายนอก/ตารางลิงก์) เมื่อคุณรันคำสั่งนี้ หน้าต่างจะเปิดขึ้น การเชื่อมต่อ(ลิงก์) ซึ่งในการสร้างการเชื่อมต่อกับตารางจากฐานข้อมูล ODBC ภายนอก คุณต้องเลือกในช่อง ประเภทไฟล์เส้น ฐานข้อมูล ODBC().

ในหน้าต่างถัดไป คุณเลือกแหล่งข้อมูล ODBC ที่ให้การเชื่อมต่อกับเซิร์ฟเวอร์และฐานข้อมูลที่ต้องการ ในหน้าต่างการลงทะเบียนผู้ใช้บนเซิร์ฟเวอร์ จะมีการป้อนรหัสผ่าน เมื่อได้รับสิทธิ์เข้าถึงฐานข้อมูลเซิร์ฟเวอร์ในหน้าต่าง ความสัมพันธ์กับตารางคุณสามารถเลือกตารางที่จะใช้ในงานของคุณตามที่เกี่ยวข้องได้

หลังจากเลือกตารางและดำเนินการตามขั้นตอนการเชื่อมโยงแล้ว ตารางเซิร์ฟเวอร์ที่เลือกจะแสดงในรายการตารางในหน้าต่างฐานข้อมูล Access ไอคอนต่างๆ ใช้เพื่อระบุตารางที่เกี่ยวข้องและตารางที่จัดเก็บไว้ในฐานข้อมูลปัจจุบัน หากคุณลบตารางที่เกี่ยวข้อง ความสัมพันธ์กับตารางนั้นจะถูกลบ แต่ไม่ใช่ตารางภายนอกในเซิร์ฟเวอร์ SQL

เมื่อสร้างแบบสอบถาม แบบฟอร์ม และรายงาน คุณสามารถใช้ตารางที่เชื่อมโยงร่วมกับตารางฐานข้อมูลภายในเครื่องได้ ในหน้าต่างเพิ่มตารางในการสืบค้น ตารางที่เกี่ยวข้องจะแสดงพร้อมกับตารางในเครื่อง ตารางที่เกี่ยวข้องสามารถแสดงในลักษณะเดียวกับตารางในเครื่องในมุมมองตารางและในโหมดออกแบบ อย่างไรก็ตาม คุณไม่สามารถปรับเปลี่ยนโครงสร้างของตารางที่เชื่อมโยงได้

หากตารางที่เกี่ยวข้องรวมอยู่ในสคีมาฐานข้อมูล Access และความสัมพันธ์ถูกสร้างขึ้นระหว่างตารางเหล่านั้น จากนั้นในมุมมองตารางสำหรับบันทึกของตารางหลัก บันทึกของตารางรองจะปรากฏขึ้น ตามค่าเริ่มต้น ในคุณสมบัติของตารางที่เชื่อมโยงที่เปิดในมุมมองออกแบบ เส้น ชื่อตารางย่อยมีความหมาย [อัตโนมัติ].หากต้องการตัดการเชื่อมต่อกับตารางบนเซิร์ฟเวอร์ ให้ลบออก เช่นเดียวกับที่คุณลบตารางอื่นในฐานข้อมูลท้องถิ่นโดยดำเนินการคำสั่ง แก้ไข(แก้ไข/ลบ) ในหน้าต่างฐานข้อมูล ในกรณีนี้ ตารางบนเซิร์ฟเวอร์จะไม่ถูกลบ ข้อความระบุว่าการเชื่อมต่อถูกตัดการเชื่อมต่อจะปรากฏขึ้น

ตารางที่เกี่ยวข้องทั้งหมดจะยังคงอยู่ในฐานข้อมูลแม้ว่าจะปิดไปแล้วก็ตาม ครั้งถัดไปที่คุณเปิดฐานข้อมูล ตารางที่เกี่ยวข้องจะปรากฏขึ้น คุณไม่จำเป็นต้องดำเนินการรวมขั้นตอนตารางที่เกี่ยวข้อง แน่นอนว่าการทำงานกับตารางที่เชื่อมโยงสามารถทำได้ก็ต่อเมื่อเซิร์ฟเวอร์พร้อมใช้งานเท่านั้น ข้อมูลแหล่งข้อมูลสำหรับตารางที่เชื่อมโยงจะถูกจัดเก็บไว้ในคุณสมบัติทั่วไปของตารางในแถว คำอธิบาย.สามารถดูคุณสมบัติได้ในมุมมองการออกแบบตาราง

สามารถดูตารางที่เกี่ยวข้องทั้งหมดและพารามิเตอร์แหล่งข้อมูลได้ในหน้าต่าง ผู้จัดการตารางที่เชื่อมโยง(ตัวจัดการตารางที่เชื่อมโยง) ซึ่งเปิดขึ้นโดยใช้คำสั่งชื่อเดียวกันที่แสดงในหน้าต่าง สาธารณูปโภค(Database Utilites) เรียกตามคำสั่ง บริการ|ยูทิลิตี้(เครื่องมือ/ยูทิลิตี้ฐานข้อมูล) หน้าต่างนี้ช่วยให้คุณสามารถอัปเดตความสัมพันธ์ได้หากตำแหน่งหรือพารามิเตอร์อื่นๆ ของแหล่งข้อมูลมีการเปลี่ยนแปลง

การสร้างแอปพลิเคชันที่ใช้ฐานข้อมูล

บทคัดย่อไปยังส่วนย่อย

วัตถุประสงค์ของส่วนย่อยคือเพื่อให้แน่ใจว่างานห้องปฏิบัติการเกี่ยวกับการสร้างแอปพลิเคชันฐานข้อมูลเสร็จสมบูรณ์·

นามแฝงมักใช้เพื่อทำงานกับฐานข้อมูล นามแฝงฐานข้อมูลคือชื่อของฐานข้อมูลซึ่งเขียนไว้ในการตั้งค่าในลักษณะที่เพียงพอที่จะเข้าถึงตารางของฐานข้อมูลนี้โดยระบุนามแฝงได้ ความสะดวกนี้ช่วยให้คุณเปลี่ยนประเภทฐานข้อมูลได้อย่างง่ายดายโดยไม่ต้องเปลี่ยนข้อความของโปรแกรม

พิจารณาหลักการกำหนดนามแฝงสำหรับฐานข้อมูล Microsoft Access ที่จัดเก็บไว้ในไฟล์ในฮาร์ดไดรฟ์ สมมติว่าเราต้องการให้นามแฝง borey สอดคล้องกับฐานข้อมูลในไฟล์ borey.mdb เราสามารถทำได้โดยทางโปรแกรมโดยใช้ฟังก์ชัน SQLConfigDataSource ODBC API

เมื่อต้องการตั้งค่านามแฝงด้วยตนเอง คุณต้องเรียกใช้ผู้ดูแลระบบแหล่งข้อมูล ODBC (Start\Settings\Control Panel\Administrative Tools\Data Sources (ODBC)) หน้าต่างผู้ดูแลระบบจะแสดงในรูปที่ 6

รูปที่ 6 – ผู้ดูแลแหล่งข้อมูล ODBC

จากนั้นบนแท็บ "User DSN" หรือ "System DSN" (ขึ้นอยู่กับว่าแหล่งข้อมูลกำลังถูกสร้างขึ้นสำหรับผู้ใช้ปัจจุบันหรือสำหรับผู้ใช้ระบบทั้งหมดตามลำดับ) ให้คลิกปุ่ม "เพิ่ม" -

รายการไดรเวอร์ที่ติดตั้งและคำอธิบายจะปรากฏขึ้น (รูปที่ 7)

รูปที่ 7 – ผู้ดูแลแหล่งข้อมูล ODBC กล่องโต้ตอบสำหรับการสร้างแหล่งข้อมูลใหม่

·หลังจากคลิกที่ปุ่ม "เสร็จสิ้น" ในหน้าต่างที่เปิดขึ้น (รูปที่ 8) คุณต้องระบุชื่อแหล่งที่มา "db" และเส้นทางไปยังไฟล์

รูปที่ 8 – ผู้ดูแลแหล่งข้อมูล ODBC กล่องโต้ตอบสำหรับการสร้างแหล่งข้อมูลใหม่

· เมื่อคลิกปุ่ม "ตกลง" ระบบจะแสดงนามแฝง "borey" สำหรับฐานข้อมูล ซึ่งสามารถใช้เพื่อเข้าถึงไฟล์ borey.mdb (รูปที่ 9) ควรสังเกตว่าในทำนองเดียวกันคุณสามารถระบุนามแฝงสำหรับ DBMS อื่น ๆ ได้

รูปที่ 9 – ผู้ดูแลแหล่งข้อมูล ODBC กล่องโต้ตอบสำหรับการสร้างแหล่งข้อมูลใหม่

2.2 ข้อมูลพื้นฐานเกี่ยวกับภาษา C++ (วิกิพีเดีย)

·C++ เป็นภาษาโปรแกรมทั่วไปที่คอมไพล์และพิมพ์แบบคงที่

รองรับกระบวนทัศน์การเขียนโปรแกรมต่อไปนี้:

การเขียนโปรแกรมตามขั้นตอน

การเขียนโปรแกรมเชิงวัตถุ

การเขียนโปรแกรมทั่วไป

จัดเตรียมให้:

ความเป็นโมดูลาร์

แยกการรวบรวม

การจัดการข้อยกเว้น

ข้อมูลที่เป็นนามธรรม

การประกาศประเภท (คลาส) ของวัตถุ

ฟังก์ชั่นในตัว

ฟังก์ชั่นเสมือน -

ไลบรารีมาตรฐานรวมถึงคอนเทนเนอร์และอัลกอริธึมที่ใช้กันทั่วไปเหนือสิ่งอื่นใด C++ รวมคุณสมบัติของทั้งภาษาระดับสูงและภาษาระดับต่ำ เมื่อเปรียบเทียบกับภาษา C รุ่นก่อน ความสนใจสูงสุดคือการสนับสนุนการเขียนโปรแกรมเชิงวัตถุและการเขียนโปรแกรมทั่วไป ไวยากรณ์ C++ ได้รับการสืบทอดมาจากภาษา C



มาตรฐานภาษา C++ ล่าสุดที่เรียกว่า “C++11” ถูกนำมาใช้ในปี 2011 โดยรวมถึงการเพิ่มเติมที่สำคัญในแกนกลางของภาษาและการขยายไลบรารีมาตรฐาน -



มีคำถามหรือไม่?

แจ้งการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: