ActiveX 프로그램에서 DB에 접속하게 할 수 있습니까?

조회수 803회

ActiveX 프로그래밍을 한 번도 해 보지 않았습니다.

InTouch 라고 공장 설비 제어용 패키지가 있습니다.

내장된 고유의 스크립트 언어가 있고, SQL 접속하는 함수까지 다 내장되어 있으나,

이게 처음부터 탑재된 MSSQL, Oracle, Mysql 이외에는 거의 되질 않습니다.

연결하고자 하는 DB는 InfluxDB 입니다.

이런 상황에서 찾아보니까, 프로그램에 엑티브X를 추가할 수 있는 것으로 보이는 바,

그러면 액티브엑스에 influxDB용 헤더파일하고 함수하고 이거 저거 죄다 다 얹어서

만들어서 그 엑티브엑스를 올리면 되는 것 같다고 생각하였습니다.

다만, 문서를 읽어보니 윈도우 제어나 뭐 제어판을 띄우는 등, 윈도우 시간을 가져오거나 하는 예시만 있어서,

애초에 엑티브액스가 그 정도 기능을(지금 프로그램의 값을 읽어와서 DB에 던지는) 구현할 가능성이 있기는 한 것인지를 알아보고자 합니다.

influxDB용 헤더파일 등은 찾아보니 제법 있더랍니다.

경험 있으신 분들의 답변과 조언을 부탁드립니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    됩니다.

    액티브x라고 한들 그냥 exe 파일과 같다고 보시면 됩니다.

    odbc, ado 등을 이용해서 작업하면 됩니다.

    또한 ocx, dll, exe 모두 pe format 기반입니다.

    다만 ocx, dll 은 독립적으로 수행이 안되고 rundll32.exe 같은 런쳐가 필요할 뿐이죠

    문제는 보안이 문제가 됩니다. 데이터베이스 접속 아이디와 비밀번호를 프로그램내에 저장해야 합니다.

    아이디, 비밀번호는 문자열의 상수라고 치면 data section에 그대로 저장이 됩니다. ocx 파일을 다운로드 받아 문자열만 추출하면 다 노출된다는 이야깁니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)