TN048: การเขียนโปรแกรมติดตั้ง ODBC และดูแลโปรแกรมสำหรับโปรแกรมประยุกต์ฐานข้อมูล MFC

โปรแกรมประยุกต์ที่ใช้ชั้นฐานข้อมูล MFC จะต้องติดตั้งโปรแกรมที่ติดตั้งคอมโพเนนต์ ODBC พวกเขาอาจต้องโปรแกรมจัดการ ODBC ซึ่งจะดึงรายละเอียดเกี่ยวกับโปรแกรมที่พร้อมใช้งานควบคุม การระบุโปรแกรมควบคุมเริ่มต้น และ การตั้งค่าแหล่งข้อมูล ด้วย หมายเหตุนี้อธิบายการใช้ API Installer ODBC ที่เขียนโปรแกรมเหล่านี้?

การเขียนโปรแกรมติดตั้ง ODBC

โปรแกรมประยุกต์ฐานข้อมูล MFC ต้องใช้ตัวจัดการโปรแกรมควบคุม ODBC (ODBCDLL) และโปรแกรมควบคุม ODBC สามารถเรียกไปยังแหล่งข้อมูล โปรแกรมควบคุม ODBC จำนวนมากยังต้องใช้ Dll ของเครือข่ายและการสื่อสารเพิ่มเติม โปรแกรมควบคุม ODBC ที่ส่วนใหญ่จัดส่ง ด้วยการตั้งค่าโปรแกรมที่จะติดตั้งคอมโพเนนต์ ODBC จำเป็น สามารถพัฒนาโปรแกรมประยุกต์ที่ใช้ชั้นฐานข้อมูล MFC:

API โปรแกรมติดตั้ง ODBC สามารถใช้การเขียนโปรแกรมการติดตั้งเฉพาะโปรแกรมประยุกต์ มีการใช้งานฟังก์ชันต่าง ๆ ในโปรแกรมติดตั้ง API โดยโปรแกรมติดตั้ง ODBC DLL — ODBCINSTDLL บน Windows และ ODBCCP32 16 บิตDLL บน Win32 แอปพลิเคชันสามารถเรียกSQLInstallODBCในโปรแกรมติดตั้ง DLL ซึ่งจะติดตั้งตัวจัดการโปรแกรมควบคุม ODBC โปรแกรมควบคุม ODBC และผู้แปลต้องใช้ใด ๆ มันบันทึกการติดตั้งไดรเวอร์และผู้แปลใน ODBCINSTแฟ้ม INI (หรือรีจิสทรี บน NT) SQLInstallODBCต้องการเส้นทางแบบเต็มของ ODBCแฟ้ม INF ซึ่งประกอบด้วยรายการของโปรแกรมควบคุมเพื่อให้สามารถติดตั้ง และอธิบายแฟ้มที่ประกอบด้วยแต่ละโปรแกรมควบคุม มันยังประกอบด้วยข้อมูลที่คล้ายคลึงกันเกี่ยวกับตัวจัดการโปรแกรมควบคุมและผู้แปล ODBCโดยทั่วไปแฟ้ม INF ถูกให้มา โดยนักพัฒนาโปรแกรมควบคุม?

โปรแกรมสามารถติดตั้งคอมโพเนนต์ ODBC แต่ละตัวด้วย การติดตั้งตัวจัดการโปรแกรมควบคุม โปรแกรมแรกเรียกSQLInstallDriverManagerในโปรแกรมติดตั้ง DLL เพื่อเรียกดูไดเรกทอรีเป้าหมายสำหรับตัวจัดการโปรแกรมควบคุม นี่คือมักจะไดเรกทอรี Windows DLLs อยู่ โปรแกรมจะใช้ข้อมูลในส่วน [ตัวจัดการโปรแกรมควบคุม ODBC] ของ ODBC แล้วแฟ้ม INF ที่คัดลอกตัวจัดการโปรแกรมควบคุมและแฟ้มที่เกี่ยวข้องจากดิสก์การติดตั้งไปยังไดเรกทอรีนี้ การติดตั้งโปรแกรมควบคุมแต่ละ โปรแกรมแรกเรียกSQLInstallDriverใน DLL เพื่อเพิ่มรายละเอียดโปรแกรมควบคุม ODBCINST โปรแกรมติดตั้งแฟ้ม INI (หรือรีจิสทรี บน NT) SQLInstallDriverส่งกลับค่าไดเรกทอรีของเป้าหมายของโปรแกรมควบคุม — มักจะไดเรกทอรี Windows DLLs อยู่ โปรแกรมจะใช้ข้อมูลในส่วนของโปรแกรมควบคุม ODBC แล้วแฟ้ม INF เพื่อคัดลอก DLL ของโปรแกรมควบคุมและแฟ้มที่เกี่ยวข้องจากดิสก์การติดตั้งไปยังไดเรกทอรีนี้?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ODBCINF, ODBCINSTINI และการใช้โปรแกรมติดตั้ง API ดู ODBC SDK Programmer's Referenceบท 19 ติดตั้งซอฟต์แวร์ของ ODBC?

เขียน ODBC Administrator

โปรแกรมประยุกต์ฐานข้อมูล MFC สามารถตั้งค่า และกำหนดค่าแหล่งข้อมูล ODBC ในหนึ่งในสองวิธี เป็นดังนี้:

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

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

ดูข้อมูลเพิ่มเติม ODBC SDK Programmer's Referenceบท 23 การตั้งค่าการอ้างอิงฟังก์ชัน DLL และบทที่ 24 การอ้างอิงฟังก์ชัน DLL Installer?

หมายเหตุด้านเทคนิคตามหมายเลข|nbsp หมายเหตุด้านเทคนิคตามประเภท(&N)

Index