การสร้างตัวให้บริการ OLE DB แม่

เมื่อต้องการสร้างตัวให้บริการ OLE DB ที่ใช้ OLE DB แม่แบบ

  1. ใช้ ATL COM AppWizard และ ATL วัตถุตัวช่วยสร้างเพื่อสร้างแฟ้มโครงการพื้นฐาน?

  2. การปรับเปลี่ยนรหัสในเมธอดExecuteใน CMyProviderRS. h. (ตัวอย่างเช่น ดูอ่านสายเข้าแบบ OLE DB Provider)

  3. แก้ไขการแมปคุณสมบัติในMyProviderDS.h, MyProviderSess.h และMyProviderRS. h ตัวช่วยสร้างสร้างการแมปคุณสมบัติที่ประกอบด้วยคุณสมบัติทั้งหมดที่เป็นผู้ให้บริการอาจนำมาใช้ ผ่านการแมปคุณสมบัติ และเอาออก หรือความคิดเห็นจากผู้ให้บริการของคุณไม่ต้องการรองรับคุณสมบัติ?

  4. ปรับปรุงการPROVIDER_COLUMN_MAPซึ่งสามารถพบได้ในMyProviderRS. h. (ดูเก็บสายอักขระในการ OLE DB Providerสำหรับตัวอย่าง)

  5. เมื่อคุณพร้อมที่จะทดสอบการให้บริการของคุณ คุณสามารถทดสอบได้ โดยการพยายามค้นหาผู้ให้บริการในการระบุผู้ให้บริการ สำหรับตัวอย่างของรหัสการทดสอบที่ค้นหาที่ผู้ให้บริการในการแจงนับ ดูการ CATDBและ DBVIEWERตัวอย่างหรือตัวอย่างในImplementing A Simple Consumer?

  6. อินเทอร์เฟซเพิ่มเติมใด ๆ ที่คุณต้องเพิ่ม (ดูเพิ่มตัวให้บริการแบบง่าย ๆสำหรับตัวอย่าง)

หมายเหตุnbsp  โดยค่าเริ่มต้น ในตัวช่วยสร้างสร้างรหัสที่จะร้องเรียนระดับ-0 OLE DB เพื่อให้แน่ใจว่าโปรแกรมประยุกต์ของคุณยังคงอยู่ระดับ-0 เข้ากันได้ ไม่เอาของอินเทอร์เฟซสร้างโดยตัวช่วยสร้างจากรหัส(&N)?

เมื่อต้องการสร้างตัวให้บริการ OLE DB ที่ใช้ OLE DB แม่แบบ เริ่มต้น ด้วยการ AppWizard COM ATL?

การสร้างโครงการ ATL สำหรับตัวให้บริการ OLE DB

  1. จากเมนูแฟ้มเลือกNew กล่องโต้ตอบใหม่ปรากฏขึ้น?

  2. บนแท็บโครงการเลือกATL COM AppWizard?

  3. ชื่อโครงการบนแท็บโครงการแล้วคลิกตกลง AppWizard COM ATL ปรากฏ?

  4. ATL COM AppWizard เลือกไลบรารีการเชื่อมโยงแบบไดนามิก (DLL)สำหรับชนิดของเซิร์ฟเวอร์?

  5. คลิกเสร็จสิ้นแล้วOK?

การใช้ตัวช่วยสร้างวัตถุ ATL สำหรับตัวให้บริการ OLE DB

  1. จากเมนูแทรกเลือกวัตถุ ATL ใหม่ ตัวช่วยสร้างวัตถุ ATL ปรากฏขึ้น?

  2. ในบานหน้าต่างด้านซ้าย เลือกเข้าถึงข้อมูล ไอคอนของผู้ให้บริการปรากฏขึ้นในบานหน้าต่างด้านขวา?

  3. เลือกไอคอนผู้ให้และคลิกถัดไป แท็บOLE DB Providerจะปรากฏ?

  4. บนแท็บการOLE DB Providerใส่ชื่อสั้น ๆ สำหรับผู้ให้บริการของคุณในกล่องชื่อแบบสั้น(MyProviderตัวอย่าง) ในกล่องชื่ออื่น ๆ ใส่ตามไปยังชื่อคุณป้อน?

  5. แก้ไขกล่องชื่ออื่น ๆ ถ้าต้องการ นอกจากการวัตถุและชื่อแฟ้ม คุณสามารถแก้ไขต่อไป:
    • CoClass: ชื่อที่ COM ที่ใช้ในการสร้างผู้ให้บริการ?

    • ProgID: ตัวระบุโปรแกรม สายอักขระข้อความที่สามารถใช้แทนของ GUID?

    • รุ่น: ใช้ ProgID และ CoClass ในการสร้างเป็น ID ขึ้นอยู่กับรุ่นของโปรแกรม?
  6. คลิกตกลง?

ตัวช่วยสร้างวัตถุ ATL สร้างแฟ้มต่อไปนี้ (ชื่อแฟ้มที่แน่นอนขึ้นอยู่กับตัวเลือกที่คุณทำบนแท็บOLE DB Provider )

ชื่อแฟ้ม คำอธิบาย
MyProviderRS.cpp ประกอบด้วยผู้ช่วยเหลือของคำสั่งExecuteวิธีและแผนที่คอลัมน์ผู้ให้บริการ?
MyProviderDS.h ใช้วัตถุแหล่งข้อมูล แฟ้มหัวข้อนี้ประกอบด้วยการแมปคุณสมบัติสำหรับคุณสมบัติแหล่งข้อมูล?
MyProviderRS.h ใช้วัตถุสั่งและ rowset แฟ้มหัวข้อนี้ประกอบด้วยการแมปคุณสมบัติสำหรับคุณสมบัติ rowset และคำสั่ง?
MyProviderSess.h ใช้วัตถุเซสชัน แฟ้มหัวข้อนี้ประกอบด้วยการแมปคุณสมบัติสำหรับคุณสมบัติของเซสชัน?
MyProvider.rgs ประกอบด้วยทะเบียนวัตถุที่สร้างขึ้น โดยตัวช่วยสร้างของ OLE DB Provider?

กลับไปใช้กับแม่แบบของ OLE DB Provider

Index