Wine 또는 VirtualBox를 사용하지 않고 Access 2010 데이터베이스 파일을 열 수 있습니까?


38

.accdbMicrosoft Office 2010으로 만든 파일 이 있는데 LibreOffice 또는 OpenOffice와 같은 일부 네이티브 Ubuntu 응용 프로그램으로 파일을 열 수 있는지 알고 싶습니다. LibreOffice는 알고 LibreOffice Base있지만 여는 방법이나 가능한지 알아낼 수는 없습니다 .accdb파일 을 엽니 다 .

.accdbWine 또는 VirtualBox없이 파일을 열 수있는 방법이 있습니까?

답변:


11

여기에서 언급했듯이 액세스 파일을 지원하지만 더 자세히 보면 LibreOffice에서 Office 2007까지만 테스트했습니다.

당신은 Office 2010을 가지고 있기 때문에 나는이 시도 제안 링크 의 모양에 의해 다른 사용자 때문에 이미 시도했습니다.

또한 여기에 표시된 호환성 은 Microsoft Access 2010과 관련하여 LibreOffice Base의 성능을 나타냅니다. 버전 3.6 이상.

에 대한 질문 LibreOffice와 사이트에 대한 질문도있다 언급 이 링크 가 그 아래 LibreOffice와 3.6에서 제대로 작동하지 않도록 2007 형식은 2010 년 다르다는 것을 말한다.

Wine 또는 VirtualBox를 포함하지 않는 유일한 권장 사항은 MS Office 2010을 사용하여 Access 파일을 2007 버전 (가능한 경우) 또는 MDB 형식으로 저장하는 것입니다. 최소한 LibreOffice는 일반적으로 2010과의 호환성을 개선하기 위해 노력하고 있습니다.


1
나는이 줄을 여기에서 보았습니다 : '제한된 구형 드라이버 "Microsoft.Jet.OLEDB.4.0"은 읽기 / 쓰기에 잘 작동하지만 "Microsoft.ACE.OLEDB.12.0"드라이버는 읽기만 가능합니다. ( fdo # 43187 ). 드라이버는 Windows에서만 작동합니다 . ' -훌륭합니다.
Wilf

51

예, UCanAccess JDBC 드라이버를 사용하여 LibreOffice Base의 Access 데이터베이스 (.mdb 및 .accdb)에 연결할 수 있습니다 . 다음은 Ubuntu 14.04 LTS를 새로 설치하는 방법입니다.

중요 사항 :  이 지침은 UCanAccess 버전 3.0.5 이상 (버전 4.x 포함)에 적용됩니다. 계속하기 전에 여기 에서 사용 가능한 최신 버전의 UCanAccess를 사용하고 있는지 확인 하십시오 .

일회성 설정

먼저 LibreOffice Base를 설치했습니다.

sudo apt-get install libreoffice-base

그런 다음 UCanAccess ( bin.zip파일)를 다운로드 하여 폴더에 압축 해제했습니다

~/Downloads/JDBC/UCanAccess

HomeFolder.png

참고 : 배포 파일의 압축을 풀 때 폴더 구조가 위 스크린 샷과 같이 표시되도록 "디렉토리 구조 유지"(또는 압축 해제 도구에 따라 유사)를 지정하십시오.

LibreOffice를 시작했습니다 (기본이 아니라 LibreOffice 자체)

LibreOffice.png

도구> 옵션을 선택했습니다.

ToolsOptions.png

고급 탭에서 "클래스 경로 ..."버튼을 클릭했습니다

ClassPathButton.png

"Add Archive ..."버튼을 사용하여 다음 JAR 파일을 추가했습니다.

/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar

ClassPathDialog.png

이 것을 참고 ucanload.jar로더 / UCanAccess 홈 폴더의 하위 폴더가 아닌 "ucanaccess-xyzjar".

중요 : 새로운 "클래스 경로 ..."값을 적용하려면 모든 LibreOffice (또는 OpenOffice.org) 구성 요소를 닫았다가 다시 열어야 합니다 . 여기에는 "빠른 시작"기능 또는 기타 관련 프로세스가 포함됩니다. (안전하게 재생하려면 컴퓨터를 다시 시작하면됩니다.)

데이터베이스 별 설정

LibreOffice Base를 시작했으며 마법사의 1 단계에서 "기존 데이터베이스에 연결 (JDBC)"을 선택했습니다.

ExistingDatabase.png

조작하려는 Access 파일의 이름이 Documents 폴더에 "uca301demo.accdb"로 지정되어 있으므로 2 단계에서 "Datasource URL"은

jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb

"JDBC 드라이버 클래스"는

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

3 단계에서 "사용자 이름"필드를 비워두고 "다음 >>"을 클릭했습니다.

4 단계에서 LibreOffice Base 데이터베이스를 "accdbTest.odb"로 문서 폴더에 저장했습니다.

마법사가 완료되면 LibreOffice 데이터베이스가 열리고 .accdb 파일에서 테이블과 저장된 쿼리를 볼 수있었습니다.

BaseMainWindow.png


위대한 작품 고르 드. 이것이 기존 드라이버를 사용하고 있는지 아십니까? Access Tables를 가져 오기 위해 통계 소프트웨어로 가져 오는 데 문제가 있습니다. :)
AdamO

훌륭한! 그러나 jackcess-2.1.4.jar 및 hsqldb.jar을 Java 클래스 경로에 추가해야했습니다. (jdk / jre / lib / ext에 넣어서이 작업을 수행했습니다.) 그 전에 드라이버가 손상되었다는 오류 메시지가 계속 나타납니다.
랜스 홀랜드

이것은 여전히 ​​LibreOffice 6.2에서 작동합니다! 감사합니다!
StR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.