การสร้างตัวให้บริการ OLE DB แม่
เมื่อต้องการสร้างตัวให้บริการ OLE DB ที่ใช้ OLE DB แม่แบบ
ใช้ ATL COM AppWizard และ ATL วัตถุตัวช่วยสร้างเพื่อสร้างแฟ้มโครงการพื้นฐาน?
การปรับเปลี่ยนรหัสในเมธอดExecute ใน CMyProviderRS . h. (ตัวอย่างเช่น ดูอ่านสายเข้าแบบ OLE DB Provider )
แก้ไขการแมปคุณสมบัติในMyProviderDS .h, MyProviderSess .h และMyProviderRS . h ตัวช่วยสร้างสร้างการแมปคุณสมบัติที่ประกอบด้วยคุณสมบัติทั้งหมดที่เป็นผู้ให้บริการอาจนำมาใช้ ผ่านการแมปคุณสมบัติ และเอาออก หรือความคิดเห็นจากผู้ให้บริการของคุณไม่ต้องการรองรับคุณสมบัติ?
ปรับปรุงการPROVIDER_COLUMN_MAP ซึ่งสามารถพบได้ในMyProviderRS . h. (ดูเก็บสายอักขระในการ OLE DB Provider สำหรับตัวอย่าง)
เมื่อคุณพร้อมที่จะทดสอบการให้บริการของคุณ คุณสามารถทดสอบได้ โดยการพยายามค้นหาผู้ให้บริการในการระบุผู้ให้บริการ สำหรับตัวอย่างของรหัสการทดสอบที่ค้นหาที่ผู้ให้บริการในการแจงนับ ดูการ CATDB และ DBVIEWER ตัวอย่างหรือตัวอย่างในImplementing A Simple Consumer ?
อินเทอร์เฟซเพิ่มเติมใด ๆ ที่คุณต้องเพิ่ม (ดูเพิ่มตัวให้บริการแบบง่าย ๆ สำหรับตัวอย่าง)
หมายเหตุ nbsp โดยค่าเริ่มต้น ในตัวช่วยสร้างสร้างรหัสที่จะร้องเรียนระดับ-0 OLE DB เพื่อให้แน่ใจว่าโปรแกรมประยุกต์ของคุณยังคงอยู่ระดับ-0 เข้ากันได้ ไม่เอาของอินเทอร์เฟซสร้างโดยตัวช่วยสร้างจากรหัส(&N)?
เมื่อต้องการสร้างตัวให้บริการ OLE DB ที่ใช้ OLE DB แม่แบบ เริ่มต้น ด้วยการ AppWizard COM ATL?
การสร้างโครงการ ATL สำหรับตัวให้บริการ OLE DB
จากเมนูแฟ้ม เลือกNew กล่องโต้ตอบใหม่ ปรากฏขึ้น?
บนแท็บโครงการ เลือกATL COM AppWizard ?
ชื่อโครงการบนแท็บโครงการ แล้วคลิกตกลง AppWizard COM ATL ปรากฏ?
ATL COM AppWizard เลือกไลบรารีการเชื่อมโยงแบบไดนามิก (DLL) สำหรับชนิดของเซิร์ฟเวอร์ ?
คลิกเสร็จสิ้น แล้วOK ?
ใช้ตัวช่วยสร้างวัตถุ ATL ถัดไป?
การใช้ตัวช่วยสร้างวัตถุ ATL สำหรับตัวให้บริการ OLE DB
จากเมนูแทรก เลือกวัตถุ ATL ใหม่ ตัวช่วยสร้างวัตถุ ATL ปรากฏขึ้น?
ในบานหน้าต่างด้านซ้าย เลือกเข้าถึงข้อมูล ไอคอนของผู้ให้บริการ ปรากฏขึ้นในบานหน้าต่างด้านขวา?
เลือกไอคอนผู้ให้ และคลิกถัดไป แท็บOLE DB Provider จะปรากฏ?
บนแท็บการOLE DB Provider ใส่ชื่อสั้น ๆ สำหรับผู้ให้บริการของคุณในกล่องชื่อแบบสั้น (MyProvider ตัวอย่าง) ในกล่องชื่ออื่น ๆ ใส่ตามไปยังชื่อคุณป้อน?
แก้ไขกล่องชื่ออื่น ๆ ถ้าต้องการ นอกจากการวัตถุและชื่อแฟ้ม คุณสามารถแก้ไขต่อไป:
CoClass : ชื่อที่ COM ที่ใช้ในการสร้างผู้ให้บริการ?
ProgID : ตัวระบุโปรแกรม สายอักขระข้อความที่สามารถใช้แทนของ GUID?
รุ่น : ใช้ ProgID และ CoClass ในการสร้างเป็น ID ขึ้นอยู่กับรุ่นของโปรแกรม?
คลิกตกลง ?
ตัวช่วยสร้างวัตถุ ATL สร้างแฟ้มต่อไปนี้ (ชื่อแฟ้มที่แน่นอนขึ้นอยู่กับตัวเลือกที่คุณทำบนแท็บOLE DB Provider )
ชื่อแฟ้ม
คำอธิบาย
MyProvider RS.cpp
ประกอบด้วยผู้ช่วยเหลือของคำสั่งExecute วิธีและแผนที่คอลัมน์ผู้ให้บริการ?
MyProvider DS.h
ใช้วัตถุแหล่งข้อมูล แฟ้มหัวข้อนี้ประกอบด้วยการแมปคุณสมบัติสำหรับคุณสมบัติแหล่งข้อมูล?
MyProvider RS.h
ใช้วัตถุสั่งและ rowset แฟ้มหัวข้อนี้ประกอบด้วยการแมปคุณสมบัติสำหรับคุณสมบัติ rowset และคำสั่ง?
MyProvider Sess.h
ใช้วัตถุเซสชัน แฟ้มหัวข้อนี้ประกอบด้วยการแมปคุณสมบัติสำหรับคุณสมบัติของเซสชัน?
MyProvider .rgs
ประกอบด้วยทะเบียนวัตถุที่สร้างขึ้น โดยตัวช่วยสร้างของ OLE DB Provider?
กลับไปใช้กับแม่แบบของ OLE DB Provider