BUG: Excel ODBC µå¶óÀ̹ö FirstRowHasNames ¶Ç´Â ¸Ó¸®±Û ¼³Á¤ ¹«½ÃÇÕ´Ï´Ù.

±â¼ú ÀÚ·á: 288343 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

Çö»ó

Microsoft Excel °³¹æÇü µ¥ÀÌÅͺ£À̽º ¿¬°á (ODBC) µå¶óÀ̹ö »ç¿ëÇÏ¿© ODBC µ¥ÀÌÅÍ ¿øº»À¸·Î »ç¿ëÇÏ¿© Excel ¿öÅ©½ÃÆ®¿¡ ¿¬°áÇÒ ¶§ µå¶óÀ̹ö°¡ ±âº»ÀûÀ¸·Î ¿öÅ©½ÃÆ® µ¥ÀÌÅÍÀÇ Ã¹ Çà¿¡ ¿­ ¸Ó¸®±Û (Çʵå À̸§) Æ÷ÇԵǾî ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. µå¶óÀ̹ö ¼³¸í¼­´Â µû¶ó False ¹× 1 0¿¡ ´ëÇØ True¸¦ »ç¿ëÇÏ¿© ÀÌ ±âº» µ¿ÀÛÀ» º¯°æÇÏ·Á¸é ¼±ÅÃÀû FirstRowHasNames ¿¬°á ¼³Á¤À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª »ç½Ç µå¶óÀ̹ö°¡ ÀÌ ¼³Á¤À» ¹«½ÃÇÕ´Ï´Ù ¹× µ¥ÀÌÅÍÀÇ Ã¹ ÇàÀÌ ¿­ ¸Ó¸®±Û·Î Ç×»ó 󸮵˴ϴÙ. µ¥ÀÌÅÍÀÇ Ã¹ Çà¿¡ ¿­ ¸Ó¸®±Û ¶Ç´Â ´Ù¸¥ Ç׸ñÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸é È¿°úÀûÀÎ °á°ú µ¥ÀÌÅÍÀÇ Ã¹ Çà¿¡ "»ç¶óÁý´Ï´Ù °ÍÀ».".

¿øÀÎ

FirstRowHasNames ¶Ç´Â ¸Ó¸®±Û (HDR) ¸Å°³ º¯¼öÀÇ °ªÀº Excel ODBC µå¶óÀ̹ö Àü´ÞµÇ°í ÀÖ½À´Ï´Ù.

ÇØ°á ¹æ¹ý

ÇØ´ç HDR = Microsoft Jet OLE DB °ø±ÞÀÚ ¹× ÇØ´ç Excel ISAM µå¶óÀ̹ö°¡ »ç¿ëÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ°í Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö ¼³Á¤ÀÔ´Ï´Ù. µû¶ó¼­ °¡Àå ÁÁÀº ¹æ¹ýÀº Excel ODBC µå¶óÀ̹ö ´ë½Å Jet °ø±ÞÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ù Çà¿¡ Çʵå À̸§ÀÌ ÀÖ´Â Excel ODBC µå¶óÀ̹ö Ç×»ó °¡Á¤Çϱ⠶§¹®¿¡ ù ¹øÂ° ÇàÀ» Ç×»ó À¯È¿ÇÑ Çʵå À̸§ ¶Ç´Â °³¹ßÀÚ°¡ ÀÇÇâÀÌ ¹«½ÃÇϰí ÀÎ ´õ¹Ì Ç׸ñÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ÇöÀç »óÅÂ

Microsoft´Â ÀÌ ¹®¼­ÀÇ ½ÃÀÛ ºÎºÐ¿¡ ³ª¿­ÇÑ Á¦Ç°¿¡¼­ ¹®Á¦¸¦ È®ÀÎÇß½À´Ï´Ù.

Ãß°¡ Á¤º¸

¹®Á¦¸¦ ÀçÇöÇϱâ À§ÇÑ ´Ü°è

  1. »õ Excel ÅëÇÕ ¹®¼­¸¦ ¸¸µç ´ÙÀ½ Visual Basic Å×½ºÆ® ÇÁ·ÎÁ§Æ®¸¦ ¸¸µì´Ï´Ù Æú´õÀÇ ±âº» À̸§À¸·Î ÀúÀåÇϽʽÿÀ.
  2. A1 ¼¿¿¡ ù ¹øÂ° ¿­ÀÇ ¼¿¿¡ ¸î °¡Áö ÀÓÀÇÀÇ µ¥ÀÌÅͷΠä¿ó´Ï´Ù.
  3. »õ VBA ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í ÂüÁ¶¸¦ ADO (ActiveX µ¥ÀÌÅÍ °³Ã¼) ·Î ¼³Á¤ÇϽʽÿÀ.
  4. ÀÔ·ÂÇÑ ´ÙÀ½ Äڵ带 ½ÇÇàÇÕ´Ï´Ù:
    Private Sub Form_Load()
      Dim cn As ADODB.Connection
      Dim rs As ADODB.Recordset
      Set cn = New ADODB.Connection
      With cn
        .Provider = "MSDASQL"
        .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & App.Path & "\Book1.xls;FirstRowHasNames=0;"
        .Open
      End With
      Set rs = New ADODB.Recordset
      With rs
        Set .ActiveConnection = cn
        .Source = "[Sheet1$]"
        .Open
      End With
      Debug.Print rs.Fields(0).Value
      Debug.Print rs.Fields(0).Name
      rs.Close
      cn.Close
    End Sub
    					
ÀϹÝÀûÀ¸·Î ±âº» Çʵå À̸§ÀÌ "F1" µ¥ÀÌÅÍÀÇ ¿­¿¡ ÇÒ´çÇÒ Excel µå¶óÀ̹ö¸¦ È®ÀÎÇϰí A1 ¼¿¿¡ ÀÔ·ÂÇÑ Ã¹ ¹øÂ° ·¹Äڵ尡 ÀÖ´Â µ¥ÀÌÅÍ ¾Õ¿¡ Ç¥½ÃÇÏ·Á¸é ¿¹»óµÇ´Â. ±×·¯³ª µð¹ö±× â¿¡ Ãæµ¹Çϴµ¥µµ ºÒ±¸ÇÏ°í »ç¿ëÀÚÀÇ FirstRowHasNamesFalse ·Î ¼³Á¤Çϸé ÇÊ¿ä ù ¹øÂ° ·¹ÄÚµåÀÇ °ªÀ¸·Î A2 ÀμâµÈ ¼¿¿¡ ÀÔ·ÂµÈ °ªÀÌ »çÇ׿¡ À¯ÀÇÇϽʽÿÀ. A1 ¼¿ÀÇ °ªÀ» "¿­ÀÇ Çʵå À̸§ÀÌ µÇµµ·Ï »ç¶óÁ³À»"

¼Ó¼º

±â¼ú ÀÚ·á: 288343 - ¸¶Áö¸· °ËÅä: 2003³â 9¿ù 16ÀÏ È­¿äÀÏ - ¼öÁ¤: 3.2
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 ¼­ºñ½º ÆÑ 2
  • Microsoft Data Access Components 2.1 ¼­ºñ½º ÆÑ 1
  • Microsoft Data Access Components 2.1 ¼­ºñ½º ÆÑ 2
  • Microsoft Data Access Components 2.5 ¼­ºñ½º ÆÑ 1
  • Microsoft Data Access Components 2.5
Ű¿öµå:?
kbmt kbbug kbmdacnosweep kbpending KB288343 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â