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À¸·Î Á¢µÎ¾î°¡ ´Ù¸£Áö¸¸ µ¿ÀÏÇÑ ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ »ó¼Ó¹Þ¾Æ ¸â¹öÀÇ ±¸¼ºÀ̳ª ±â´ÉÀº °ÅÀÇ µ¿ÀÏÇÏ´Ù. ±×·¡¼ Çϳª¸¸ Àß ¹è¿öµÎ¸é ´Ù¸¥ °ø±ÞÀÚµµ °°Àº ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.