Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

ADO_001 | ActiveX Data Objects

ADO가 뭔가

컴퓨터 프로그래밍에 있어서 정보는 생명이다
스마트폰을 만들더라도 어디선가 정보를 갖여 와야 한다
정보를 갖여 오는 작업을 하여야 하고..
정보를 재가공하여 어디엔가 저장하는 작업을 해야 한다
이런 정보를 보관하는 아주 다양한 형태가 있는 것이다
데이타베이스에 저장하기도 하고, XML화일로 저장을 하기도 하고,
그냥 텍스트문서로 저장을 하기도 하고, 아주 다양하다
이런 정보를 갖여 오는 작업을 특히 데이타베이스에서 정보를
갖여오고, 다시 저장하고 하는 일은 가장 중요한 일이다
이전에 DAO(Data Access Object)를 사용하는 것을 이야기 하였었다
그러나 DAO는 억세스테이타베이스 그 자체엔진에 해당 하는것을
빌려서 사용하는 것이였다
ADO는 Microsoft에서 거의 모든 형태의 정보창고에서 정보를 갖여 오고
다시 가공하여 보관하고 하는 일들을 할수 있게 만들어서 제공하는
universal data-access technology.모든 정보에 접근하는 기술라고
하여 만든 것 이다
이것이 .Net FrameWork용으로 또 만들어 놓은 것이 ADO.Net이라는
것이 있고..Win 32버전상(COM 라이브러리)에서 사용할수 있는 것이 ADO인 것이다
ADO가 먼저 나오고 ADO.Net은 그 다음이다
ADO.Net은 윈도우나 VSTO 등에서 .NetFrameWork 를 다루면서 필연적으로
이야기 하는 부분이니까..다른 코너를 같이 보시도록 하시고
엑셀에서 데이타베이스에 접근하는 방법은 DAO와 ADO두가지중 하나를
선택하여 하면된다
ADO가 범용으로 더 많이 활용할 여지가 많으니 여기에서 특별히
ADO를 다루어 보도록 하자
개발을 하다 보면..흔히..
웹페이지를 통하여 데이타를 저장하고 , 갖여 오고하는 것을 구현한다
그런데 개발을 의뢰하는 분들의 궁극적으로 원하는 것은..
"저어..혹..엑셀에서 원격데이타베이스의 정보를 처리할수 있나요???"
라고 한다..
바로 이것에 대한 답이 ADO가 되는 것이다

자신의 PC상에 있는 데이타에 접근하듯이 멀고..먼 써버의
정보를 후루룩 보내고..후루룩 받고
인터페이스는 영원한 엑셀이 제일 맘에 들고..

아래 화일에서는 uno21.com의 sql써버상에 있는 정보를
엑셀로 불러들이는 작업이다
써버보안상 써버에 접근하는 패스워드나 아이디 때문에
화일을 잠구어 놓았으니..
이해하시고
설명상에는 패스워드와 아이디부분만 가리고 모두 코드설명을
하여 놓아 갈 것이니..
각자 회사의 접근계정만 알아서 바꾸어 입력하면 될 것이다

ADO는 버전이 2.1서 부터 시작하여 6.0까지 여러분의 VBA편집기의
도구/참조에서
Microsoft ActiveX Data Objects 가 줄줄이 몇개의 버전이 있을 것이다
아무것으로나 해도 일반적인 데이타베이스 작업을 수행하고
여기에서 사용된 것은 좀 하위버전이 2.8을 사용하였으니..
각자 자신의 환경의 것을 맞게 설정하고 하여도 아무 상관이 없다

모두 Database를 자신있게 다루어서
엑셀테크놀로지를 한 단계 더 업글 시키시기 바라면서..
ADO씨리즈를 계속하여 나갈 계획이다

이것을 하는 이유중의 하나는..
앞으로는 크라우딩시스템이다..스마트폰기기들에서
데이타베이스에 접근하고 처리하는 기본이 깔리지 않으면
버벅거리고 가치 상승에 도움이 안된다, 그래서
ADO를 시작하려고 하는 것이다..


XLADO_001.