°³¿ä
¸¹Àº »óȲ¿¡¼ 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 ¿¡ µû¶ó¡£
¾Æ·¡¿¡ ³ª¿ µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¸ç º¸´Ù ´õ °£´ÜÇÑ À̸§À» º¯°æ ÇØ¾ß ÇÏ´Â ±â´É¿¡ Å« º¯È¡£
ODBC Ŭ·¡½º¿Í MFC ¸ÅÅ©·Î ÅëÇØ ÀÌ·¯ÇÑ ¿É¼ÇÀ» Á¤ÀÇ ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¶Ç´Â À¯Çü ¿°Å¡£
DAO Ŭ·¡½º¿Í DAO Çì´õ ÆÄÀÏ (DBDAOINT¿¡¼¿¡¼ ÀÌ·¯ÇÑ ¿É¼ÇÀÇ Á¤ÀÇ Á¦°øÇÕ´Ï´Ù.H). µû¶ó¼ ·¹ÄÚµå ÁýÇÕ Á¾·ù¸¦ ¿°ÅÀÇ ¸â¹öÀÎ CRecordset, ÇÏÁö¸¸ DAO »ó¼ö ´ë½Å. CDaoRecordset Çü½ÄÀ» ÁöÁ¤ÇÒ ¶§ ODBC ÇÏÁö¸¸ DB_OPEN_SNAPSHOT ¿¡¼ CRecordset ÀÇ Çü½ÄÀ» ÁöÁ¤ÇÒ ¶§ ½º³À¼ô »ç¿ë ¿¹¡£
¸Þ¸ðnbsp;??DAO (CDaoRecordset) ½º³À¼ôÀº Àбâ Àü¿ë µ¿¾È ODBC (CRecordset) ½º³À¼¦ µå¶óÀ̹ö¿Í ODBC Ä¿¼ ¶óÀ̺귯¸®ÀÇ »ç¿ë¿¡ µû¶ó ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿¼ ¶óÀ̺귯¸®¸¦ »ç¿ë ÇÏ´Â °æ¿ì CRecordset ½º³À¼ôÀº ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥½ºÅ©Åé µå¶óÀ̹ö ÆÑ 3.0¿¡¼ Microsoft µå¶óÀ̹ö°¡ »ç¿ë ODBC Ä¿¼ ¶óÀ̺귯¸® ¾øÀÌ, °æ¿ì CRecordset ½º³À¼ôÀº Àбâ Àü¿ëÀÔ´Ï´Ù. ´Ù¸¥ µå¶óÀ̹ö¸¦ »ç¿ë ÇÏ´Â °æ¿ì µå¶óÀ̹öÀÇ ¼³¸í¼¸¦ ½º³À¼¦ (STATIC_CURSORS)´Â Àбâ Àü¿ë ÂüÁ¶ È®ÀÎ(&N)¡£
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)