질문과 답변

다양한 OLEDB 공급자 문의 날짜:2023-8-11 3:21:13 조회수:233
작성자 : 보이화이트
포인트 : 100
가입일 : 2020-04-26 15:17:30
방문횟수 : 105
글 14개, 댓글 16개
소개 : 반갑습니다~ 개발자입니다~ ^^
작성글 보기
쪽지 보내기
저자님 책에서 ODBC -> OLEDB -> ADO -> ADO.NET 순으로 발전되었다는 내용을 보았고
OLEDB는 관계형 데이터베이스 뿐만아니라 엑셀, 텍스트파일, email 등의 비정형 데이터까지 다룰수있다고 알고있습니다.


그리고 OLEDB 는 다음 코드처럼 연결시 문자열로 provider, data source 를 지정해주기만 하면 excel 파일이든 mdb 파일이든 사용이 가능한데

new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.12.0; Data Source=C:\product.xlsx; Extended Properties=""Excel 14.0;HDR=Yes;""");


여기서 궁금한게
프로그래머가 Excel 또는 MDB 파일 에 대한 Data Provider 를 만들지도 않았고 단순히 문자열만 지정했을뿐인데
사용이 가능하다는기 신기합니다

제추측으로는 
MS 에서 이미 excel 파일, mdb 파일 데이터 공급자를 구현해놓고 이것을 문자열로 지정해주기만하면 사용할 수 있도록 만든것이다 라고 추측을 해보는데 이 추측이 맞나요?

그리고 excel, mdb 말고도 다른 데이터 포멧들도 지원할것같은데 
dwg 와 같은 캐드 파일이나, PDF 파일 등의 바이너리 포멧도 OLEDB 로 사용이 가능할까요?

OLEDB 가 어떤 데이터 포멧들을 지원하는지 궁금합니다 


  뿬닔異쒖옣꺏-源룷異쒖옣꺏 씠泥쒖퐳嫄몄꺏 썡濡깆뿭留뚮궓썑湲 愿묒쿇쓭꽦씤留쏆궗吏 異쒖옣留덉궗吏諛ㅺ만-뼇二쇱텧옣꺏-꽌궛異쒖옣븞留 깭諛깆텧옣꺏 遺꾨떦異쒖옣留뚮궓 꽌珥덉텧옣븞留 빞븳BJ 넚슜由ъ퐳嫄 蹂듭=룞씠留덉궗吏 湲곗궛硫대쭏궗吏 洹쇰뜒硫댄씠留덉궗吏 븘媛뵪 異쒖옣留덉궗吏 꽦씤꽮뒪 留쏆궗吏떊泥 愿묒쭊援 뜲씠듃硫붿씠듃 媛뺥삎슧 젣二쇰룄異쒖옣꺏

遺뾽긽떞 | 二쇱떇 利앷텒궗 씠룞 | 옱뀒겕 뵒鍮 쇅떇뒪洹몃옩떊븳移대뱶 異 긽솚 諛⑸쾿hug 以묐룄湲 蹂댁쬆 遊꾩씠솕뼱슂 媛쓣뭾寃 40 二쇰遺뾽 깭뭾옱깮洹쇰Т 냼븸닾옄 二쇱떇 옱깮洹쇰Т 蹂닿퀬꽌 hwp 留덈뒛源뚭린遺뾽 궗吏꾩쟾 異쒖씠옄怨꾩궛 뿊李⑥씠굹슫異쒓툑 移대뱶寃곗젣 뿬닔移댄럹 냼蹂댁젣솕 옄痍⑤갑紐곗뭅 씪蹂퇐V 꽮떆諛⑹넚

목록보기 삭제 수정 신고 스크랩

작가K 8월12일 9:21:28  

엑셀이나 MDB는 둘 다 마이크로소프트 제품이니 내부 포맷을 알고 있고 그걸 읽고 쓰는 프로바이더를 이미 제공하고 있습니다. 추측하신대로 쓰겠다는 지정만 해 주면 적당한 프로바이더를 통해 엑셀, 엑세서의 데이터를 읽고 써 줍니다. 입출력만 가능하면 나머지 DB 제어는 응용 프로그램에서 쿼리로 원하는대로 수행할 수 있지요. 이론적으로 임의의 포맷에 대해서도 프로바이더만 있다면 OLE DB로 읽고 쓸 수 있지만 그래도 정형화된 데이터의 형식을 갖추고는 있어야겠죠. PDF는 문자열인데 이 중 어떤 걸 데이터로 규격화할지를 정의하기 어려울 듯 합니다.

보이화이트 8월12일 3:46:41  

아.. 말씀대로 MDB 나 Excel 모두 MS 의 데이터포멧이고
같은 MS 의 OLEDB 에서 기본적으로 data provider 를 제공한다는게 이해가 되네요.

그리고 다른 회사 포멧인 AutoCAD dwg, Adobe PDF 등은 해당 업체에서 data provider 를 제공해야 사용이 가능하다는 의미도 되겠네요..  이제 이해가 됩니다.



그렇다면 한가지만 더 문의 드리겠습니다. 

사용자 정의 데이터 포멧 data provider 를 만들 경우
c++ COM 기반 OLEDB data provider 보다는
C# ADO.NET 기반 data provider 를 만드는게 개발자에겐 좀 더 수월한 방법이라고 보면 될까요? 

 


로그인하셔야 댓글을 달 수 있습니다.