CDatabase::Open

°¡»ó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)

Index