OLE DB ÅÛÇø´ °ø±ÞÀÚ ¸¸µé±â

OLE DB ÅÛÇø´À» »ç¿ë ÇÏ ¿© OLE DB °ø±ÞÀÚ¸¦ ¸¸µé·Á¸é

  1. ATL COM ¸¶¹ý»ç ¹× ATL °³Ã¼ ¸¶¹ý»ç¸¦ »ç¿ë ÇÏ ¿© ±âº» ÇÁ·ÎÁ§Æ® ÆÄÀÏÀ» ¸¸µé·Á¸é¡£

  2. CMyProviderRS¿¡¼­ Execute ¸Þ¼­µåÀÇ Äڵ带 ¼öÁ¤. Çì (¿¹¸¦ µé¾î, Àб⠹®ÀÚ¿­¿¡´Â OLE DB °ø±ÞÀÚÂüÁ¶.)

  3. MyProviderDS.h, MyProviderSess.h ¹× MyProviderRS¼Ó¼º ¸ÊÀ» ÆíÁý. h. ¸¶¹ý»ç´Â °ø±ÞÀÚ¸¦ ±¸ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù ¸ðµç ¼Ó¼ºÀÌ Æ÷ÇÔ µÈ ¼Ó¼º ¸ÊÀ» ¸¸µì´Ï´Ù. ¼Ó¼º ¸ÊÀ» ÅëÇØ À̵¿ ¹× Á¦°Å Çϰųª ÁÖ¼® ¼Ó¼º °ø±ÞÀÚ Áö¿ø ÇÊ¿ä´Â ¾ø½À´Ï´Ù¡£

  4. ¾÷µ¥ÀÌÆ®´Â PROVIDER_COLUMN_MAP, MyProviderRS¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. Çì (ÂüÁ¶ ÀúÀå ¹®ÀÚ¿­¿¡´Â OLE DB °ø±ÞÀÚ ¿¹Á¦¿¡ ´ë ÇÑ ÇÕ´Ï´Ù.)

  5. °ø±ÞÀÚ¸¦ Å×½ºÆ®ÇÒ Áغñ°¡ µÇ ¸é °ø±ÞÀÚ ¿­°Å¿¡¼­ °ø±ÞÀÚ¸¦ ãÀ¸·Á°í ³ë·Â ÇÏ ¿© Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿­°ÅÇü¿¡¼­ °ø±ÞÀÚ¸¦ ã´Â Å×½ºÆ® ÄÚµå ¿¹Á¦¿¡ ´ë ÇÑ º¸°í´Â Àº CATDB ¹× DBVIEWER »ùÇà ¶Ç´Â ´Ü¼ø ¼ÒºñÀÚ ±¸Çö ÀÇ ¿¹Á¦¡£

  6. ¿øÇÏ´Â ¸ðµç Ãß°¡ ÀÎÅÍÆäÀ̽º¸¦ Ãß°¡ ÇÕ´Ï´Ù. ( °£´ÜÇÑ Àбâ Àü¿ë °ø±ÞÀÚÀÇ ±â´É Çâ»ó ¿¹¸¦ ÂüÁ¶ ÇϽʽÿÀ.)

¸Þ¸ðnbsp;??±âº»ÀûÀ¸·Î ¸¶¹ý»ç´Â OLE DB ¼öÁØ 0 ºÒ¸¸ Äڵ带 »ý¼º ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ µÇµµ·Ï ÇÏ·Á¸é ³²¾Æ ·¹º§-0 ȣȯ, Äڵ忡¼­ ¸¶¹ý»ç »ý¼º ÀÎÅÍÆäÀ̽ºÀ» Á¦°Å ÇÏÁö ¸¶½Ê½Ã¿À(&N)¡£

OLE DB ÅÛÇø´À» »ç¿ë ÇÏ ¿© OLE DB °ø±ÞÀÚ¸¦ ¸¸µé·Á¸é ATL COM ¸¶¹ý»ç ½ÃÀÛ¡£

ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé·Á¸é ATL OLE DB °ø±ÞÀÚ¿¡ ´ë ÇÑ

  1. ÆÄÀÏ ¸Þ´º¿¡¼­ »õ·Î ¸¸µé±â¸¦ ¼±Åà ÇÕ´Ï´Ù. »õ·Î ¸¸µé±â ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.

  2. ÇÁ·ÎÁ§Æ® ÅÇ¿¡¼­ ATL COM ¸¶¹ý»ç ¼±Åà ÇÕ´Ï´Ù.

  3. ÇÁ·ÎÁ§Æ® ÅÇ¿¡¼­ ÇÁ·ÎÁ§Æ®¿¡ À̸§À» ÁöÁ¤ÇÑ ´ÙÀ½ È®ÀÎÀ»Å¬¸¯ ÇÕ´Ï´Ù. ATL COM ¸¶¹ý»ç Ç¥½Ã¡£

  4. ATL COM ¸¶¹ý»ç¿¡¼­ ¼­¹ö À¯Çü ¿¡ ´ë ÇÑ µ¿Àû ¿¬°á ¶óÀ̺귯¸® (DLL) ¼±Åá£

  5. ¿Ï·á ÇÏ °í È®ÀÎ À» Ŭ¸¯ ÇÕ´Ï´Ù.

ATL °³Ã¼ ¸¶¹ý»ç¸¦ »ç¿ë ÇÏ ¿© OLE DB °ø±ÞÀÚ¿¡ ´ë ÇÑ ÇÏ·Á¸é

  1. »ðÀÔ ¸Þ´º¿¡¼­ »õ ATL °³Ã¼¸¦ ¼±Åà ÇÕ´Ï´Ù. ATL °³Ã¼ ¸¶¹ý»ç°¡ ³ªÅ¸³³´Ï´Ù.

  2. ¿ÞÂÊµÈ Ã¢¿¡¼­ µ¥ÀÌÅÍ ¾×¼¼½º¸¦ ¼±Åà ÇÕ´Ï´Ù. °ø±ÞÀÚ ¾ÆÀÌÄÜÀÌ ¿À¸¥ÂÊ Ã¢¿¡ Ç¥½Ã µË´Ï´Ù.

  3. °ø±ÞÀÚ ¾ÆÀÌÄÜÀ» ¼±Åà ÇÏ °í À» Ŭ¸¯ ÇÕ´Ï´Ù. OLE DB °ø±ÞÀÚ ÅÇ Ç¥½Ã¡£

  4. OLE DB °ø±ÞÀÚ ÅÇ¿¡¼­ ¾à½Ä À̸§ »óÀÚ (MyProvider, ¿¹¸¦)¿¡¼­ ±ÍÇÏÀÇ °ø±ÞÀÚ¿¡ ´ë ÇÑ ÂªÀº À̸§À» ÀÔ·Â ÇÕ´Ï´Ù. ÀÔ·Â ÇÏ´Â À̸§¿¡ µû¶ó ´Ù¸¥ À̸§ »óÀÚ¸¦ ä¿ì·Á¸é¡£

  5. ¿øÇÏ´Â °æ¿ì ´Ù¸¥ À̸§ »óÀÚ¸¦ ÆíÁý ÇÕ´Ï´Ù. °³Ã¼ ¹× ÆÄÀÏ À̸§ ¿Ü¿¡ ´ÙÀ½ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.:
    • CoClass: COM °ø±ÞÀÚ¸¦ ¸¸µé±â À§ÇØ »ç¿ë ÇÏ´Â À̸§¡£

    • ProgID: ÇÁ·Î±×·¡¹Ö id, GUID ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® ¹®ÀÚ¿­¡£

    • ¹öÀü: ProgID ¹× Coclass¿Í ÇÔ²² ¹öÀü Á¾¼Ó ÇÁ·Î±×·¡¹Ö ID¸¦ »ý¼º ÇÏ´Â µ¥ »ç¿ë¡£
  6. È®ÀÎ À» Ŭ¸¯¡£

ATL °³Ã¼ ¸¶¹ý»ç´Â ´ÙÀ½ ÆÄÀÏÀ» »ý¼º ÇÕ´Ï´Ù. (Á¤È®ÇÑ ÆÄÀÏ À̸§À» »ç¿ëÀÚ°¡ OLE DB °ø±ÞÀÚ ÅÇ¿¡¼­ ¼±ÅÃÇÑ Ç׸ñ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.)

ÆÄÀÏ À̸§ ¼³¸í
MyProviderRS.cpp ¸í·É µµ¿ì¹Ì Execute ¸Þ¼­µå ¹× °ø±ÞÀÚ ¿­ ¸Ê¿¡ Æ÷ÇÔ¡£
MyProviderDS.h µ¥ÀÌÅÍ ¼Ò½º °³Ã¼¸¦ ±¸Çö ÇÕ´Ï´Ù. ÀÌ Çì´õ ÆÄÀÏ¿¡´Â µ¥ÀÌÅÍ ¿øº» ¼Ó¼º¿¡ ´ë ÇÑ ¼Ó¼º ¸ÊÀÌ Æ÷ÇÔ µÇ¾î¡£
MyProviderRS.h ¸í·É ¹× Çà ÁýÇÕ °³Ã¼¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀÌ Çì´õ ÆÄÀÏ¿¡´Â ¸í·É ¹× Çà ÁýÇÕ ¼Ó¼º¿¡ ´ë ÇÑ ¼Ó¼º ¸ÊÀÌ Æ÷ÇÔ µÇ¾î¡£
MyProviderSess.h ¼¼¼Ç °³Ã¼¸¦ ±¸Çö ÇÕ´Ï´Ù. ÀÌ Çì´õ ÆÄÀÏ¿¡´Â ¼¼¼Ç ¼Ó¼º¿¡ ´ë ÇÑ ¼Ó¼º ¸ÊÀÌ Æ÷ÇÔ µÇ¾î¡£
MyProvider.rgs OLE DB °ø±ÞÀÚ ¸¶¹ý»ç°¡ »ý¼º ÇÏ´Â µî·Ï µÈ °³Ã¼ Æ÷ÇÔ¡£

OLE DB °ø±ÞÀÚ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ´Ù½Ã

Index