TN055: MFC DAO Ŭ·¡½º¸¦ MFC ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶À̱׷¹À̼Ç

°³¿ä

¸¹Àº »óȲ¿¡¼­ MFCÀÇ DAO µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ MFCÀÇ ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ »ç¿ë ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¶À̱׷¹À̼ÇÇÏ´Â °ÍÀÌ ÁÁÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¼ú ³ëÆ® °ÍÀÔ´Ï´Ù ´ëºÎºÐÀÇ MFC ODBC¿Í DAO Ŭ·¡½º °£ÀÇ Â÷ÀÌÁ¡À» ÀÚ¼¼È÷ ¼³¸í ÇÕ´Ï´Ù. ¸¶À½¿¡ Â÷À̰¡, ±×°ÍÀº ¾î·Á¿î ÇØ¼­´Â ¾ÈµË´Ï´Ù Áö³ªÄ¡°Ô ¸¶À̱׷¹À̼ÇÇÒ ÀÀ¿ë ÇÁ·Î±×·¥ ODBC Ŭ·¡½º¿¡¼­ MFC Ŭ·¡½º¸¦ ¿øÇÏ´Â °æ¿ì¡£

¿Ö ODBC¿¡¼­ DAO·Î ¸¶À̱׷¹À̼Ç?

°Å±â¿¡ ¿©·¯ °¡Áö ÀÌÀ¯°¡ ¿Ö DAO µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¶À̱׷¹À̼ÇÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù ÇÏÁö¸¸ °áÁ¤Àº ¹Ýµå½Ã °£´Ü Çϰųª ºÐ¸í ÇÑ. ÇÑ °¡Áö ¸í½É¿¡¼­ ÇØ¾ß ÇÒ ODBC µå¶óÀ̹ö°¡ ÀÖ´Â ¸ðµç ODBC µ¥ÀÌÅÍ ¿øº» Àбâ DAO¿¡ ÀÇÇØ »ç¿ë µÇ´Â Microsoft Jet µ¥ÀÌÅͺ£À̽º ¿£ÁøÀ» ¼ö ÀÖ½À´Ï´Ù. ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© ³ª ÀÚ½Å, ÇÏÁö¸¸ Microsoft Jet µ¥ÀÌÅͺ£À̽º ¿£Áø ODBC µ¥ÀÌÅ͸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. Á÷Á¢ ODBC¸¦ È£Ãâ ÇÏ´Â °ÍÀÌ ´õ È¿À²ÀûÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

ODBC/DAO °áÁ¤À» ½±°Ô °£´ÜÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¶§¸¸ Çϸé Microsoft jet (Access Çü½Ä, FoxPro Çü½Ä, Excel Çü½Ä µîµî) ¸í¹éÇÑ ¼±Åà DAO µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ »ç¿ë ÇÏ´Â Á÷Á¢ ÀÐÀ» ¼ö ÀÖ´Â Çü½ÄÀ¸·Î µ¥ÀÌÅÍ¿¡ ¾×¼¼½º¡£

º¸´Ù º¹Àâ ÇÑ °æ¿ì µ¥ÀÌÅÍ ¼­¹ö¿¡ ¶Ç´Â ´Ù¾ç ÇÑ ´Ù¸¥ ¼­¹ö¿¡ Á¸Àç ÇÏ´Â °æ¿ì ¹ß»ý ÇÕ´Ï´Ù. ÀÌ °æ¿ì ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º´Â DAO µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© °áÁ¤ ¾î·Á¿î Áß ÇϳªÀÔ´Ï´Ù. ¿øÇÏ´Â À¯ÇüÀÌ ´Ù¸¥ Á¶ÀÎ (Á¶ÀÎ µ¥ÀÌÅÍ ¼­¹ö¿¡¼­ SQL Server ¹× Oracle°ú °°Àº ¿©·¯ Çü½Ä), °°Àº °Í µéÀ» ÇÒ °æ¿ì Microsoft Jet µ¥ÀÌÅͺ£À̽º ¿£Áø ´ë½Å ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ »ç¿ë Çϰųª ODBC¸¦ Á÷Á¢ È£Ãâ ÇÏ´Â °æ¿ì ÇÊ¿äÇÑ ÀÛ¾÷À» ¼öÇà ÇÏ´Â °ÍÀ» °­¿ä¿¡ ´ë ÇÑ Á¶ÀÎÀ» ¼öÇàÇÒ. ´ç½ÅÀÇ ÃÖ¼±ÀÇ ¼±Åÿ¡ ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¿¡ ÀÖÀ» µå¶óÀ̹ö Ä¿¼­¸¦ Áö ¿øÇÏ´Â ODBC µå¶óÀ̹ö¸¦ »ç¿ë ÇÏ´Â °æ¿ì¡£

±×·¡¼­ ´ç½ÅÀÇ Æ¯º° ÇÑ ¿ä±¸¸¦ Á¦°ø ÇÏ´Â ´Ù¾ç ÇÑ ¹æ¹ýÀÇ ¼º´É Å×½ºÆ®¸¦ ¸î °¡Áö ¿¹Á¦ Äڵ带 ÀÛ¼º ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù ¼±Åà º¹Àâ ÇÏ °Ô µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¼ú Âü°í DAO µ¥ÀÌÅͺ£À̽º Ŭ·¡½º´Â ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¿¡¼­ ¸¶À̱׷¹À̼ÇÇÒ °áÁ¤À» ³»·È´Ù ÇÏ´Â °ÍÀ» °¡Á¤ ÇÕ´Ï´Ù.

ODBC µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¿Í MFC DAO µ¥ÀÌÅͺ£À̽º Ŭ·¡½º °£ÀÇ À¯»ç¼º

MFC ODBC Ŭ·¡½ºÀÇ ¿ø·¡ µðÀÚÀÎ Microsoft Access ¹× Microsoft Visual Basic¿¡¼­ »ç¿ë¿¡¼­ µÈ DAO °³Ã¼ ¸ðµ¨¿¡ ±â¹Ý Çß´Ù. ÀÌ ¸ðµÎÀÌ ¼½¼Ç¿¡ ³ª¿­ µÉ °ÍÀÔ´Ï´Ù ÇÏ´Â ODBC¿Í MFC DAO Ŭ·¡½ºÀÇ ÀϹÝÀûÀÎ ±â´ÉÀ¸·Î ¸¹Àº °ÍÀ» ÀÇ¹Ì ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¡¹Ö ¸ðµ¨Àº µ¿ÀÏ¡£

¸î °¡Áö À¯»ç¼ºÀ» °­Á¶ Çϱâ À§ÇØ:

¿¹¸¦ µé¾î µÎ ¸ðµ¨¿¡¼­ µ¥ÀÌÅ͸¦ °Ë»ö ÇÏ´Â ÀýÂ÷´Â µ¥ÀÌÅͺ£À̽º °³Ã¼ ¿­±â, ¸¸µé±â ¹× recordset °³Ã¼¸¦ ¿­ ¹× ¸¸µé°í Ž»ö (À̵¿) ÇÏÁö¸¸ ¸î °¡Áö ÀÛ¾÷À» ¼öÇà ÇÏ´Â µ¥ÀÌÅÍ¡£

ODBC¿Í MFC DAO Ŭ·¡½ºÀÇ Â÷ÀÌÁ¡

DAO Ŭ·¡½ºÀÇ ´õ ¸¹Àº °³Ã¼ µî ´Ù¾ç ÇÑ ¹æ¹ý, ÇÏÁö¸¸ÀÌ ¼½¼Ç °ÍÀÔ´Ï´Ù À¯»çÇÑ Å¬·¡½º ¹× ±â´É Â÷ÀÌ ÀÚ¼¼È÷¸¸¡£

¾Æ¸¶ Ŭ·¡½º °£ÀÇ °¡Àå ¸í¹éÇÑ Â÷ÀÌ À¯»çÇÑ Å¬·¡½º ¹× Àü¿ª ÇÔ¼ö¿¡ ´ë ÇÑ À̸§À» º¯°æ ÇÕ´Ï´Ù. ´ÙÀ½ ¸ñ·Ï¿¡´Â Ç¥½Ã À̸§ º¯°æ ofnbsp; °³Ã¼, ¸Þ¼­µå ¹× µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¿Í °ü·Ã µÈ Àü¿ª ÇÔ¼ö(&N):

Ŭ·¡½º ¶Ç´Â ÇÔ¼ö MFC DAO Ŭ·¡½º¿¡ »óÀÀ ÇÏ
CDatabase CDaoDatabase
CDatabase::ExecuteSQL CDaoDatabase::Execute
CRecordset CDaoRecordset
CRecordset::GetDefaultConnect CDaoRecordset::GetDefaultDBName
CFieldExchange CDaoFieldExchange
RFX_Bool DFX_Bool
RFX_Byte DFX_Byte
RFX_Int DFX_Short
RFX_Long DFX_Long
DFX_Currency
RFX_Single DFX_Single
RFX_Double DFX_Double
RFX_Date * DFX_Date (COleDateTime-±â¹Ý)
RFX_Text DFX_Text
RFX_Binary DFX_Binary
RFX_LongBinary DFX_LongBinary

¡Ø RFX_Date ÇÔ¼ö CTime ¹× TIMESTAMP_STRUCT ¿¡ µû¶ó¡£

¾Æ·¡¿¡ ³ª¿­ µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¸ç º¸´Ù ´õ °£´ÜÇÑ À̸§À» º¯°æ ÇØ¾ß ÇÏ´Â ±â´É¿¡ Å« º¯È­¡£

  1. »ó¼ö¿Í ¸ÅÅ©·Î ·¹ÄÚµå ÁýÇÕ °°Àº °Í µéÀ» À¯Çü ¿¬ recordset ¿É¼ÇÀ» ÁöÁ¤ ÇÏ´Â µ¥ º¯°æ µÇ¾ú½À´Ï´Ù.

    ODBC Ŭ·¡½º¿Í MFC ¸ÅÅ©·Î ÅëÇØ ÀÌ·¯ÇÑ ¿É¼ÇÀ» Á¤ÀÇ ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¶Ç´Â À¯Çü ¿­°Å¡£

    DAO Ŭ·¡½º¿Í DAO Çì´õ ÆÄÀÏ (DBDAOINT¿¡¼­¿¡¼­ ÀÌ·¯ÇÑ ¿É¼ÇÀÇ Á¤ÀÇ Á¦°øÇÕ´Ï´Ù.H). µû¶ó¼­ ·¹ÄÚµå ÁýÇÕ Á¾·ù¸¦ ¿­°ÅÀÇ ¸â¹öÀÎ CRecordset, ÇÏÁö¸¸ DAO »ó¼ö ´ë½Å. CDaoRecordset Çü½ÄÀ» ÁöÁ¤ÇÒ ¶§ ODBC ÇÏÁö¸¸ DB_OPEN_SNAPSHOT ¿¡¼­ CRecordset ÀÇ Çü½ÄÀ» ÁöÁ¤ÇÒ ¶§ ½º³À¼ô »ç¿ë ¿¹¡£

  2. CRecordset ¿¡ ´ë ÇÑ ±âº» ·¹ÄÚµå ÁýÇÕ À¯ÇüÀ» ±âº» recordset Çü½ÄÀ» ÇÏ´Â µ¿¾È ½º³À¼ô CDaoRecordset ´ÙÀ̳ʼ ¿¡ ´ë ÇÑÀº (ODBC Ŭ·¡½º ½º³À¼ô¿¡ ´ë ÇÑ Ãß°¡ÀûÀÎ ¹®Á¦¿¡ ´ë ÇÑ ¾Æ·¡ Âü°í ÂüÁ¶)¡£

  3. ODBC CRecordset Ŭ·¡½º¿¡´Â ¾Õ À¸·Î¸¸ À̵¿ °¡´ÉÇÑ ·¹ÄÚµå ÁýÇÕ Á¾·ù¸¦ ¸¸µå´Â ¿É¼ÇÀ». CDaoRecordset Ŭ·¡½º¿¡¼­ ¾Õ À¸·Î¸¸ À̵¿ °¡´ÉÇÑ ÀÎÁö ÇÏÁö recordset À¯ÇüÀ» ÇÏÁö¸¸ ¿ÀÈ÷·Á ¼Ó¼º (¿É¼Ç) ƯÁ¤ À¯ÇüÀÇ ·¹ÄÚµå ÁýÇÕ¡£

  4. Ãß°¡ Àü¿ë recordset CRecordset °³Ã¼¸¦ ¿­ ¶§ ·¹ÄÚµå ÁýÇÕÀÇ µ¥ÀÌÅ͸¦ ÀÐ±â ¹× Ãß°¡ ¼ö´Â ÀÇ¹Ì ÇÕ´Ï´Ù. CDaoRecordset °³Ã¼ Ãß°¡ Àü¿ë ¿É¼Ç ÀÇ¹Ì ±×´ë·Î ·¹ÄÚµå ÁýÇÕÀÇ µ¥ÀÌÅ͸¸ ¼ö Ãß°¡ (±×¸®°í ÀÐÀ» ¼ö ¾ø½À´Ï´Ù)¡£

  5. ODBC Ŭ·¡½º Æ®·£Àè¼Ç ¸â¹ö ÇÔ¼ö´Â CDatabase ¹× µ¥ÀÌÅͺ£À̽º ¼öÁØ¿¡¼­ ¹ýÀÇ ±¸¼º¿øÀÔ´Ï´Ù. DAO Ŭ·¡½º¿¡¼­ Æ®·£Àè¼Ç ¸â¹ö ÇÔ¼ö´Â ´õ ³ôÀº ¼öÁØÀÇ Å¬·¡½º (CDaoWorkspace)ÀÇ ±¸¼º¿ø ¹× µû¶ó¼­ µ¿ÀÏÇÑ ÀÛ¾÷ (Æ®·£Àè¼ÇÀÇ °ø°£À») °øÀ¯ ÇÏ´Â ¿©·¯ CDaoDatabase °³Ã¼ ¿µÇâ¡£

  6. Exception Ŭ·¡½º º¯°æ µÇ¾ú½À´Ï´Ù. CDBExceptions ODBC Ŭ·¡½º¿Í CDaoExceptions ¿¡¼­ DAO Ŭ·¡½º¿¡ ´øÁ® Áú¡£

  7. DFX_Date »ç¿ë COleDateTime RFX_Date CTime ¹× TIMESTAMP_STRUCT °³Ã¼¸¦ »ç¿ë ÇÕ´Ï´Ù. COleDateTime CTime, °ÅÀÇ µ¿ÀÏ ÇÏÁö¸¸ ÈξÀ ´õ Å« ¹üÀ§ÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖµµ·Ï 4 ¹ÙÀÌÆ® time_t º¸´Ù 8 ¹ÙÀÌÆ® OLE ³¯Â¥ ¿¡ ±â¹Ý¡£

¸Þ¸ðnbsp;??DAO (CDaoRecordset) ½º³À¼ôÀº Àбâ Àü¿ë µ¿¾È ODBC (CRecordset) ½º³À¼¦ µå¶óÀ̹ö¿Í ODBC Ä¿¼­ ¶óÀ̺귯¸®ÀÇ »ç¿ë¿¡ µû¶ó ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿¼­ ¶óÀ̺귯¸®¸¦ »ç¿ë ÇÏ´Â °æ¿ì CRecordset ½º³À¼ôÀº ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥½ºÅ©Åé µå¶óÀ̹ö ÆÑ 3.0¿¡¼­ Microsoft µå¶óÀ̹ö°¡ »ç¿ë ODBC Ä¿¼­ ¶óÀ̺귯¸® ¾øÀÌ, °æ¿ì CRecordset ½º³À¼ôÀº Àбâ Àü¿ëÀÔ´Ï´Ù. ´Ù¸¥ µå¶óÀ̹ö¸¦ »ç¿ë ÇÏ´Â °æ¿ì µå¶óÀ̹öÀÇ ¼³¸í¼­¸¦ ½º³À¼¦ (STATIC_CURSORS)´Â Àбâ Àü¿ë ÂüÁ¶ È®ÀÎ(&N)¡£

±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)

Index