°¡»ó BOOL OpenEx (LPCTSTR lpszConnectString, DWORD dwOptions = 0 );
(CDBException, CMemoryException)À» ´øÁ®;
¹Ýȯ °ª
0ÀÌ ¾Æ´Ñ °æ¿ì¿¡ ¿¬°áÀÌ ¼º°øÀûÀ¸·Î; ±×·¸Áö ¾ÊÀ¸¸é »ç¿ëÀÚ°¡ ¼±Åà ÇÏ´Â °æ¿ì 0 Ãë¼Ò ´ëÈ »óÀÚ¸¦ ´õ ¿¬°á Á¤º¸¿¡ ´ë ÇÑ ¿ä±¸¸¦ Á¦½Ã ÇÏ´Â °æ¿ì. ÇÁ·¹ÀÓ ¿öÅ©´Â ¿¹¿Ü¸¦ throw ÇÏ´Â ´Ù¸¥ ¸ðµç °æ¿ì¿¡¡£
¸Å°³ º¯¼ö
lpszConnectString
ODBC ¿¬°á ¹®ÀÚ¿À» ÁöÁ¤ ÇÕ´Ï´Ù. ¿©±â¿¡ »ç¿ëÀÚ ID ¹× ¾ÏÈ£¿Í °°Àº ´Ù¸¥ ¼±ÅÃÀû Á¤º¸ »Ó¸¸ ¾Æ´Ï¶ó µ¥ÀÌÅÍ ¿øº» À̸§À» Æ÷ÇÔ µË´Ï´Ù. ¿¹¸¦ µé¾î, "DSN = SQLServer_Source;UID = SA;PWD = abc123 "°¡´ÉÇÑ ¿¬°á ¹®ÀÚ¿ÀÔ´Ï´Ù. LpszConnectString¿¡ NULL À» Àü´Þ ÇÏ¸é µ¥ÀÌÅÍ ¿øº» ´ëÈ »óÀÚ¿¡¼ µ¥ÀÌÅÍ ¼Ò½º¸¦ ¼±Åà »ç¿ëÀÚ ÇÁ·ÒÇÁÆ® µË´Ï´Ù Âü°í¡£
dwOptions
´ÙÀ½ °ªÀÇ Á¶ÇÕÀ» ÁöÁ¤ ÇÏ´Â ¸¶½ºÅ©ÀÔ´Ï´Ù. ±âº» °ªÀº 0, ¾²±â ±ÇÇÑÀ¸·Î °øÀ¯ ODBC Ä¿¼ ¶óÀ̺귯¸® DLLÀ» ·ÎµåÇÒ ¼ö ¾ø½À´Ï´Ù, ±×¸®°í °Å±â¿¡ ÃæºÐ ÇÑ Á¤º¸¸¦ ¿¬°á ÇÏ´Â °æ¿ì¿¡ ODBC ¿¬°á ´ëÈ »óÀÚ°¡ Ç¥½Ã µË´Ï´ÙÀ¸·Î µ¥ÀÌÅͺ£À̽º¸¦ ¿ °Í ÀÌ´Ù Àǹ̡£
ÁÖÀÇ
½ÅÃàµÈ CDatabase °³Ã¼¸¦ ÃʱâÈ ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °³Ã¼¸¦ ÃʱâÈ ÇØ¾ß ÇÕ´Ï´Ù recordset °³Ã¼¸¦ ¸¸µå´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÅØ½ºÆ®¿¡ ¿¬°á ÇÏ´Â µ¥ ÃæºÐ ÇÑ Á¤º¸°¡ ¾øÀ¸¸é OpenEx È£Ãâ¿¡¼ lpszConnectString ¸Å°³ º¯¼ö ODBC µå¶óÀ̹ö Á¦°ø dwOptions ¸Å°³ º¯¼ö¿¡¼ CDatabase::noOdbcDialog ¶Ç´Â CDatabase::forceOdbcDialog ¸¦ ¼³Á¤ ÇÏÁö ¾ÊÀº »ç¿ëÀÚ ·ÎºÎÅÍ ÇÊ¿äÇÑ Á¤º¸¸¦ ±¸ÇÏ´Â ´ëÈ »óÀÚ¸¦ ¿±´Ï´Ù. ¿¬°á ¹®ÀÚ¿, lpszConnectString, °³ÀÎÀûÀ¸·Î CDatabase °³Ã¼¿¡ ÀúÀå µË´Ï´Ù ¹×Àº GetConnect ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© OpenEx¸¦ È£Ãâ ÇÏ´Â °æ¿ì¡£
¿øÇÏ´Â °æ¿ì OpenEx ¾ÏÈ£¿Í °°Àº »ç¿ëÀÚ ·ÎºÎÅÍ Á¤º¸¸¦ ¾òÀ» È£Ãâ ÇÏ °í OpenEx¿¡ Àü´Þ ÇÏ´Â ¿¬°á ¹®ÀÚ¿¿¡ ÇØ´ç Á¤º¸¸¦ Ãß°¡ Çϱâ Àü¿¡ ´ëÈ »óÀÚ¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ±×°ÍÀº ´ÙÀ½ CDatabase °³Ã¼ÀÇ OpenEx ¸¦ È£Ãâ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Àü´Þ ÇÏ´Â ¿¬°á ¹®ÀÚ¿À» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
(°¢°¢ ´Ù¸¥ CDatabase °³Ã¼¿¡ ´ë ÇÑ) ·Î±×ÀÎ ±ÇÇÑ ºÎ¿©ÀÇ ¿©·¯ ¼öÁØ¿¡ ´ë ÇÑ ¿¬°á ¹®ÀÚ¿À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ¶Ç´Â ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º °ü·Ã Á¤º¸¸¦ Àü´Þ ÇÕ´Ï´Ù. ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á ¹®ÀÚ¿ ODBC SDK Programmer's Reference ¿¡¼ 5 Àå ÂüÁ¶ ÇϽʽÿÀ¡£
¿¹¸¦ µé¾î, DBMS È£½ºÆ®´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù ÇÏ´Â °æ¿ì ¿¬°á ½Ãµµ ½Ã°£ Ãʰú ´ë ÇÑ´Â °ÍÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. ¿¬°á ½Ãµµ°¡ ½ÇÆÐ ÇÏ´Â °æ¿ì OpenEx CDBException À» ´øÁ³½À´Ï´Ù.
¿¹Á¦
/ / CDatabase °³Ã¼ Æ÷ÇÔ
/ / ¹®¼ Ŭ·¡½º
CDatabase m_dbCust;
/ / °³Ã¼¸¦ ¿¬°á µÈ / Àбâ Àü¿ë µ¥ÀÌÅÍ ¿øº» À§Ä¡
/ / ODBC ¿¬°á ´ëÈ »óÀÚ
/ / Ç×»ó ¼û°ÜÁø ³²¾Æ °ÍÀÔ´Ï´Ù
m_dbCust.OpenEx (_T ("DSN = MYDATASOURCE;UID = JOES "),
nbsp;?????????????? CDatabase::openReadOnly |
??????????????? CDatabase::noOdbcDialog)(&N)
CDatabase °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CDatabase::Open, CDatabase::CDatabase, CDatabase::Close, CDBException, CRecordset::Open(&N)