°¡»óBOOL¿ÀÇÂ (LPCTSTRlpszDSN,BOOLbExclusive FALSE,BOOLbReadOnly = FALSELPCTSTRlpszConnect = "ODBC;"BOOLbUseCursorLibTRUE==);
´øÁ® ( CDBException, CMemoryException );
¹Ýȯ °ª
0ÀÌ ¾Æ´Ñ °æ¿ì¿¡ ¿¬°áÀÌ ¼º°øÀûÀ¸·Î; ±×·¸Áö ¾ÊÀ¸¸é »ç¿ëÀÚ°¡ ¼±Åà ÇÏ´Â °æ¿ì 0 Ãë¼Ò ´ëÈ »óÀÚ¸¦ ´õ ¿¬°á Á¤º¸¿¡ ´ë ÇÑ ¿ä±¸¸¦ Á¦½Ã ÇÏ´Â °æ¿ì. ÇÁ·¹ÀÓ ¿öÅ©´Â ¿¹¿Ü¸¦ throw ÇÏ´Â ´Ù¸¥ ¸ðµç °æ¿ì¿¡¡£
¸Å°³ º¯¼ö
lpszDSN
µ¥ÀÌÅÍ ¿øº» À̸§À» ÁöÁ¤-À̸§ ODBC ODBC °ü¸®ÀÚ ÇÁ·Î±×·¥À» ÅëÇØ µî·Ï ÇÕ´Ï´Ù. DSN °ªÀº lpszConnect ¿¡¼ ÁöÁ¤ ÇÏ´Â °æ¿ì (ÇüÅ·Π"DSN = lt; µ¥ÀÌÅÍ ¼Ò½º >"), ±×°ÍÀº ÇÏÁö ÁöÁ¤ ÇØ¾ß ´Ù½Ã lpszDSN. ÀÌ °æ¿ì lpszDSN Àº NULLÀÏ ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù NULL »ç¿ëÀÚ µ¥ÀÌÅÍ ¼Ò½º¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¿øº» ´ëÈ »óÀÚ°¡ »ç¿ëÀÚ¿¡ °Ô Ç¥½Ã ÇÏ·Á´Â °æ¿ì. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ÁÖÀÇ¡£
bExclusive
ÀÌ ¹öÀüÀÇ Å¬·¡½º ¶óÀ̺귯¸®¿¡¼ Áö¿ø µÇÁö ¾Ê½À´Ï´Ù. ÇöÀç,ÀÌ ¸Å°³ º¯¼ö´Â TRUE´Â ¾î¼³¼ÇÀÌ ½ÇÆÐ ÇÕ´Ï´Ù. (´Üµ¶) °øÀ¯ µ¥ÀÌÅÍ ¿øº»À» ¿¬ Ç×»ó¡£
bReadOnly
TRUE À̸é ÇÏ·Á´Â Àбâ Àü¿ë µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾÷µ¥ÀÌÆ®¸¦ ±ÝÁö ÇÏ´Â ¿¬°á. ¸ðµç Á¾¼Ó ·¹ÄÚµå´ÂÀÌ Æ¯¼ºÀ» »ó¼ÓÇÕ´Ï´Ù. ±âº»°ªÀº FALSE ÀÔ´Ï´Ù.
lpszConnect
¿¬°á ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ¹®ÀÚ¿ ¿¬°á °¡´ÉÇÑ µ¥ÀÌÅÍ ¿øº» À̸§, µ¥ÀÌÅÍ ¿øº», »ç¿ëÀÚ ÀÎÁõ ¹®ÀÚ¿ (µ¥ÀÌÅÍ ¿øº»À» ¿ä±¸ ÇÏ´Â °æ¿ì ¾ÏÈ£) ¹× ±âŸ Á¤º¸¿¡ À¯È¿ÇÑ »ç¿ëÀÚ ID¸¦ Æ÷ÇÔ ÇÑ Á¤º¸¸¦ ÇÕ´Ï´Ù. Àüü ¿¬°á ¹®ÀÚ¿À» ¹®ÀÚ¿ "ODBC;"·Î ºÙ¿©¾ß (´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ). "ODBC;" ¹®ÀÚ¿ ¿¬°áÀÌ; ODBC µ¥ÀÌÅÍ ¼Ò½º¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ë µË´Ï´Ù ÀÌ ¶§ »óÇâ ȣȯ¼º¿¡ ´ë ÇÑ Å¬·¡½º ¶óÀ̺귯¸®ÀÇ ÇâÈÄ ¹öÀü ºñ ODBC µ¥ÀÌÅÍ ¿øº»À» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
bUseCursorLib
TRUE À̸é ODBC Ä¿¼ ¶óÀ̺귯¸® DLLÀ» ·Îµå ÇÕ´Ï´Ù. Ä¿¼ ¶óÀ̺귯¸®´Â (ÇØ´ç µÇ´Â °æ¿ì µå¶óÀ̹ö¿¡¼ Áö ¿øÇÏ´Â) ´ÙÀ̳ʼ »ç¿ëÀ» È¿°úÀûÀ¸·Î ¿¹¹æ ÇÏ´Â ±âº» ODBC µå¶óÀ̹öÀÇ ÀϺΠ±â´ÉÀ» ¸¶½ºÅ© ÇÕ´Ï´Ù. Ä¿¼ ¶óÀ̺귯¸®¸¦ ·Îµå ÇÏ´Â °æ¿ì Áö¿ø ÇÏ´Â À¯ÀÏÇÑ Ä¿¼´Â Á¤Àû ½º³À¼ô ¹× ¾Õ À¸·Î¸¸ À̵¿ °¡´ÉÇÑ Ä¿¼ÀÔ´Ï´Ù. ±âº» °ªÀº TRUEÀÔ´Ï´Ù. ±×°Í¿¡¼ ÆÄ»ý ÇÏÁö ¾Ê°í Á÷Á¢ CRecordset ¿¡¼ recordset °³Ã¼¸¦ ¸¸µé °æ¿ì Ä¿¼ ¶óÀ̺귯¸®¸¦ ·Îµå¡£
ÁÖÀÇ
½ÅÃàµÈ CDatabase °³Ã¼¸¦ ÃʱâÈ ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °³Ã¼¸¦ ÃʱâÈ ÇØ¾ß ÇÕ´Ï´Ù recordset °³Ã¼¸¦ ¸¸µå´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¸ðnbsp;OpenEx ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â µ¥ÀÌÅÍ ¿øº»¿¡ ¿¬°á ÇÏ °í µ¥ÀÌÅͺ£À̽º °³Ã¼¸¦ ÃʱâÈ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù(&N).
Open È£Ãâ¿¡¼ ¸Å°³ º¯¼ö¿¡ ¿¬°á ÇÏ´Â µ¥ ÃæºÐ ÇÑ Á¤º¸°¡ Æ÷ÇÔ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ODBC µå¶óÀ̹ö »ç¿ëÀÚ ·ÎºÎÅÍ ÇÊ¿äÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ´ëÈ »óÀÚ¸¦ ¿±´Ï´Ù. ¿¬°á ¹®ÀÚ¿, lpszConnect, °³ÀÎÀûÀ¸·Î CDatabase °³Ã¼¿¡ ÀúÀå µË´Ï´Ù ¹×Àº GetConnect ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© OpenÀ» È£Ãâ ÇÏ´Â °æ¿ì¡£
¿øÇÏ´Â °æ¿ì, È£Ãâ ÇÏ´Â ¾ÏÈ£¿Í °°Àº »ç¿ëÀÚ¿¡¼ Á¤º¸¸¦ °¡Á®¿Ã ¿ ´ÙÀ½ ¿À» Àü´Þ ÇÏ´Â ¿¬°á ¹®ÀÚ¿ Á¤º¸¸¦ Ãß°¡ Çϱâ Àü¿¡ ´ëÈ »óÀÚ¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â CDatabase °³Ã¼¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥ ¿±â È£Ãâ ´ÙÀ½¿¡ Àç»ç¿ëÇÒ ¼ö ÀÖµµ·Ï Àü´Þ ÇÏ´Â ¿¬°á ¹®ÀÚ¿À» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
(°¢°¢ ´Ù¸¥ CDatabase °³Ã¼¿¡ ´ë ÇÑ) ·Î±×ÀÎ ±ÇÇÑ ºÎ¿©ÀÇ ¿©·¯ ¼öÁØ¿¡ ´ë ÇÑ ¿¬°á ¹®ÀÚ¿À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ¶Ç´Â ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º °ü·Ã Á¤º¸¸¦ Àü´Þ ÇÕ´Ï´Ù. ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á ¹®ÀÚ¿ ODBC SDK Programmer's Reference ¿¡¼ 5 Àå ÂüÁ¶ ÇϽʽÿÀ¡£
¿¹¸¦ µé¾î, DBMS È£½ºÆ®´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù ÇÏ´Â °æ¿ì ¿¬°á ½Ãµµ ½Ã°£ Ãʰú ´ë ÇÑ´Â °ÍÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. ¿¬°á ½Ãµµ°¡ ½ÇÆÐ ÇÏ´Â °æ¿ì ¿ÀÇ CDBException ´øÁ³½À´Ï´Ù.
¿¹Á¦
/ / CDatabase °³Ã¼ Æ÷ÇÔ
/ / ¹®¼ Ŭ·¡½º
CDatabase m_dbCust;
/ / °³Ã¼¸¦ ¿¬°á µÈ
/ / µ¥ÀÌÅÍ ¼Ò½º (¾ÏÈ£ ¾øÀ½)
/ / ODBC ¿¬°á ´ëÈ »óÀÚ
/ / Ç×»ó ¼û°ÜÁø ³²¾Æ °ÍÀÔ´Ï´Ù
m_dbCust.Open (_T ("MYDATASOURCE"), FALSE,
nbsp;???????????? FALSE À̸é _T ("ODBC;UID = JOES "),
// ...¸ðµç »ç¿ëÀÚ¸¦ Äõ¸® ÇÏ´Â ¶Ç´Â
/ / ¿¬°á Á¤º¸
m_dbCust.Open (NULL)(&N)
CDatabase °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CDatabase::OpenEx, CDatabase::CDatabase, CDatabase::Close, CDBException, CRecordset::Open(&N)