나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 강오리 (igangho)

추천:  0
파일:     조회:  1901
제목:   파이썬과 액세스 런타임 관련
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):2019

* 아래줄에 질문을 작성하세요 >> 

액세스2019(64bit)와 파이썬(64bit)이 같은 PC에 설치되어 있습니다.
파이썬에서 액세스 테이블을 읽기 위해서 
MS Access 2016(64bit) Runtime를 설치하고 ODBC를 설정한 후,
pypyodbc로 연결해서 사용 중입니다.

런타임은 액세스가 설치되지 않은 PC에서 
액세스 실행을 위해서 엔진만 따로 분리한 것으로 알고 있는데,

동일 PC 다른 앱에서 ODBC를 이용해서 액세스에 연결하기 위해서,
이미 액세스가 설치되어 있어도, 별도로 런타임을 설치해야만 하는지요?
 
[불량 게시물 신고]  
황동준런타임은 엑세스가 없는 컴퓨터에서 사용할수 있도록 하는거니까 당연 엑세스가 설치 되어있으면 필요없습니다.
odbc-파이썬 구동환경일경우 런타임도 엑세스도 필요 없습니다.
04-09 (15:20)
삭제 ■신고
황동준제작환경은 오피스2019(365)버전 이고,, 사용환경은 오피스2007버전일 경우에는 런타임을 별도로 설치하여하 합니다.04-09 (15:25)
삭제 ■신고
강오리먼저 답변 고맙습니다.
conn = pypyodbc.connect(
    r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
    r"Dbq=C:\Users\Public\Database1.accdb;")
위 코드를 사용하고 있는데
- AccessRuntime을 설치하지 않고서는 ODBC를 구성할 줄 모릅니다. Runtime없이 Access만으로 ODBC를 구성할 수 있을 까요? 
- 아니면 ODBC없이 달리 연결할 수 있는 방법이라도 있을까요?
04-09 (16:06)
삭제 ■신고
황동준파이썬에 대한 지식이 없어 명확하게 답변드리지 못해 죄송합니다.
윈도우즈에서 해당 DB 의 ODBC 드라이버만 있으면 사용가능한걸로 알고 있습니다. MDB ODBC DRIVER 로 검색하시면 관련 내용 확인하실수 있습니다.
https://www.microsoft.com/ko-KR/download/details.aspx?id=54920
04-09 (16:22)
삭제 ■신고
강오리감사합니다. 다름아니라
엔진(Runtime)이 포함(?)된 액세스가 이미 설치되어 있음에도 불구하고 ODBC를 구성하기 위해 별도로 런타임을 설치해야 하는 이유가 궁금해서 입니다. 개인적으로 중복을 싫어해서요.
04-09 (16:35)
삭제 ■신고
강오리단지 궁금해서 이니 괘념치 마십시요.04-09 (16:37)
삭제 ■신고
황동준런타임과 엔진은 다른거 아닌가요? 런타임은 엑세스가 없는 PC에서 폼 보고서등 엑세스응용프로그램를 이용하기 위한것이고 엔진은 다른 프로그램에서 데이터 접근에 관한거라고 알고있습니다.

따라서 응용프로그램은 파이썬으로 데이터베이스는 ACCDB(MDB)를 이용할 경우 엑세스나 런타임 설치는 필요없고 데이터베이스 엔진만 설치하여 사용한다고 말씀드린겁니다. 

다르게말씀드리면 엑세스또는 런타임 둘 중 하나라도 설치 되어있다면 ODBC관련하여 추가로 다른걸 설치할 필요가 없다는 말입니다.

혹시 제가 잘못알고 있거나, 질문을 제데로 이해하지 못하였다면 용서 바랍니다.
04-09 (18:03)
삭제 ■신고
강오리동준님 글 읽고 찾아봤습니다.

Access 런타임을 사용하면 Microsoft Access에서 설계된 데이터베이스 응용 프로그램을 실제로 실행할 수 있습니다. 기본적으로 디자인 기능이 제거 된 제한된 버전의 Microsoft Access입니다. Access 데이터베이스 엔진 (또는 ACE)에는 다른 응용 프로그램이 Microsoft Access 데이터베이스 파일에 연결하고 데이터를 쿼리 및 업데이트 할 수 있도록하는 데이터베이스 엔진 파일, OLEDB 및 ODBC 공급자가 포함되어 있습니다.

응용 프로그램이 Access 데이터베이스 데이터로만 작동하는 경우 Access 런타임이 필요하지 않습니다. Access 데이터베이스 응용 프로그램을 실행하려는 경우 Access 런타임 또는 Microsoft Access 응용 프로그램이 필요합니다.

제가 무식했네요. 같은 말인 줄 알았습니다.
04-09 (20:22)
삭제 ■신고
        
  

작성일 : 2021-04-09(12:13)
최종수정일 : 2021-04-09(14:04)