31-1-3.±¸Á¶

ADO.NETÀº DBMS¿¡ µ¶¸³ÀûÀÎ Á¢¼Ó ȯ°æÀ» Á¦°øÇϴµ¥ ±× ÇÙ½ÉÀº °ø±ÞÀÚ(Provider)ÀÌ´Ù. °ø±ÞÀÚ´Â DB¿¡ ¿¬°áÇÏ°í ¸í·ÉÀ» ½ÇÇàÇÏ´Â ¸ðµâ·Î¼­ ÀÀ¿ë ÇÁ·Î±×·¥¿¡°Ô DBMSÀÇ µ¥ÀÌÅ͸¦ °ø±ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. DBMSº°·Î °ø±ÞÀÚ°¡ Á¦°øµÇ¸ç ÀÀ¿ë ÇÁ·Î±×·¥Àº °ø±ÞÀÚ¸¦ ÅëÇØ DBMS¿¡ ¿¬°áÇÏ°í SQL ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

½ÇÁ¦·Î´Â ÀÌ ±×¸²º¸´Ù ´õ º¹ÀâÇѵ¥ OLE DB´Â COM ¶óÀ̺귯¸®¿Í OLE DB °ø±ÞÀÚ°¡ Áß°£¿¡ À§Ä¡Çϸç ODBC´Â µå¶óÀ̹ö °ü¸®ÀÚ¿Í °¢ DBMSÀÇ µå¶óÀ̹ö°¡ ÀÖ¾î¾ß ÇÑ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº DBMS¿Í Á÷Á¢ Åë½ÅÇÏÁö ¾ÊÀ¸¸ç ADO.NET°ú¸¸ Åë½ÅÇÏ°í ADO.NETÀº °¢°¢ÀÇ °ø±ÞÀÚ¸¦ ÅëÇØ DBMS¿¡ ¾×¼¼½ºÇÑ´Ù.

°ø±ÞÀÚÀÇ ³»ºÎ ±¸Á¶³ª µ¿ÀÛ ¹æ½ÄÀº ´Ù¸£Áö¸¸ ¿ÜºÎ ÀÎÅÍÆäÀ̽º´Â °ÅÀÇ µ¿ÀÏÇØ ¸ðµç DBMS¸¦ ÀÏ°üµÈ ¹æ¹ýÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ® ¼öÇàÁß¿¡ DBMS°¡ º¯°æµÇ´õ¶óµµ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÄÚµå´Â ÀüÇô ¼öÁ¤ÇÒ ÇÊ¿ä ¾ø´Ù. DBMS¿¡ Á¾¼ÓÀûÀÎ °ø±ÞÀÚ°¡ Áß°£¿¡¼­ ¿ÏÃæ ¿ªÇÒÀ» ÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥Àº DBMS¿¡ µ¶¸³ÀûÀÌ´Ù.

°ø±ÞÀڴ ƯÁ¤ DBMS¿¡ ¾×¼¼½ºÇÏ´Â ÇÔ¼ö¸¦ ¸ð¾Æ ³õÀº ¶óÀ̺귯¸®ÀÌµÇ ÀÎÅÍÆäÀ̽º°¡ µ¿ÀÏÇØ ±³Ã¼ °¡´ÉÇÏ´Ù. ´å³ÝÀº ±âº»ÀûÀ¸·Î ´ÙÀ½ °ø±ÞÀÚ¸¦ Á¦°øÇÑ´Ù. °¢ °ø±ÞÀÚ´Â º°µµÀÇ ³×ÀÓ½ºÆäÀ̽º¿¡ ¼±¾ðµÇ¾î ÀÖÀ¸¹Ç·Î °ø±ÞÀÚ°¡ ¼±¾ðµÈ ³×ÀÓ½ºÆäÀ̽º¿¡ ´ëÇÑ using ¼±¾ðÀÌ ÇÊ¿äÇÏ´Ù.

 

°ø±ÞÀÚ

¼³¸í

³×ÀÓ½ºÆäÀ̽º

SQL Server °ø±ÞÀÚ

SQL ¼­¹ö 7.0 ÀÌ»óÀÇ ¹öÀüÀ» ¾×¼¼½ºÇÑ´Ù.

System.Data.SqlClient

Oracle °ø±ÞÀÚ

¿À¶óŬ 8.1.7 ÀÌ»óÀÇ ¹öÀüÀ» ¾×¼¼½ºÇÑ´Ù.

System.Data.OracleClient

OLE DB °ø±ÞÀÚ

OLE DB¸¦ ÅëÇØ DBMS¿¡ ¿¬°áÇÑ´Ù.

System.Data.OleDb

ODBC °ø±ÞÀÚ

ODBC¸¦ ÅëÇØ DBMS¿¡ ¿¬°áÇÑ´Ù.

System.Data.Odbc

 

¾ÕÂÊ µÑÀº ƯÁ¤ DBMS¿¡ ÃÖÀûÈ­µÇ¾î ¼Óµµ°¡ ºü¸£´Ù. µÚÂÊ µÑÀº ±âÁ¸ÀÇ OLE DB, ODBC µå¶óÀ̹ö¸¦ °ÅÃÄ ¿¬°áÇϹǷΠ¹ü¿ë¼ºÀÌ ³ôÁö¸¸ °ú°ÅÀÇ À¯»êÀ» ÀçÈ°¿ëÇϱâ À§ÇØ Á¦°øÇÒ »ÓÀ̹ǷΠÀü¿ë °ø±ÞÀÚ°¡ ÀÖ´Ù¸é °¡±ÞÀû ¾²Áö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ¿Ü¿¡µµ MySQL, DB2, PostgreSQL µî¿¡ ´ëÇÑ °ø±ÞÀÚ¸¦ Ãß°¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.

°ø±ÞÀÚÁß °¡Àå ¼º´ÉÀÌ ÁÁ°í ½Å·Ú¼ºÀÌ ³ôÀº °ÍÀº °°Àº ȸ»ç¿¡¼­ ¸¸µç SQL ¼­¹öÀÌ¸ç ´å³Ý°ú °¡Àå Àß ¾î¿ï¸°´Ù. ÅëÇÕ¼ºÀÌ ÁÁ°í ÃÖÀûÈ­ ¼öÁصµ ³ôÀ¸¸ç ÃֽŠ±â´É±îÁö Àß Áö¿øÇÑ´Ù. °³¹ßÅøÀÇ Áö¿øµµ dzºÎÇÏ°í ¸¹ÀÌ »ç¿ëµÇ´Â¸¸Å­ ¾ÈÁ¤¼ºµµ È®º¸µÇ¾î ÀÖ´Ù. °¢ °ø±ÞÀÚ´Â 4°³ÀÇ ÁÖ¿ä Ŭ·¡½º¸¦ Á¦°øÇÑ´Ù.

 

Ŭ·¡½º

±â¹Ý ÀÎÅÍÆäÀ̽º

¼³¸í

Connection

IDbConnection

µ¥ÀÌÅÍ ¼Ò½º¿Í ¿¬°áÇÑ´Ù.

Command

IDbCommand

SQL ¸í·ÉÀ̳ª ÀúÀå ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇÑ´Ù.

DataReader

IDataReader

Àбâ Àü¿ë, ÀüÁø Àü¿ëÀÇ °á°ú¼ÂÀ» Ç¥ÇöÇÑ´Ù.

DataAdapter

IDbDataAdapter

µ¥ÀÌÅÍ ¿øº»À» Àаųª ¼öÁ¤ÇÑ´Ù.

 

Ŭ·¡½ºÀÇ ½ÇÁ¦ À̸§Àº °ø±ÞÀÚ¸¶´Ù ´Ù¸£´Ù. ¿¹¸¦ µé¾î ¿¬°á Ŭ·¡½º´Â SQL ¼­¹öÀÇ °æ¿ì SqlConnectionÀÌ°í OLE DBÀÇ °æ¿ì OleDbConnectionÀ¸·Î Á¢µÎ¾î°¡ ´Ù¸£Áö¸¸ µ¿ÀÏÇÑ ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ »ó¼Ó¹Þ¾Æ ¸â¹öÀÇ ±¸¼ºÀ̳ª ±â´ÉÀº °ÅÀÇ µ¿ÀÏÇÏ´Ù. ±×·¡¼­ Çϳª¸¸ Àß ¹è¿öµÎ¸é ´Ù¸¥ °ø±ÞÀÚµµ °°Àº ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.