2011-10-24 5 views
1

나는 7 x64 enterprise 창을 운영하고있다. Office 2010 x64가 설치되어 있습니다. Delphi XE2를 사용하고 있습니다. x64 플랫폼에서 프로그램을 컴파일하려고합니다.델파이 액세스 x64 데이터베이스에 연결

공급자가 없으므로 Access 데이터베이스 (* .accdb)에 어떻게 연결합니까?

내가 실수하지 않았다면 Microsoft.ACE.OLEDB.14.0 공급자 이 포함되어야하지만 그렇지 않습니다. 12 .0조차도 (나는 마이크로 소프트가 12 중 하나를 되 돌렸다 고 생각한다 ...).

자, 큰 딜레마가 있습니다 ... 제공자가 없어 x64에서 Access를 사용할 수 없습니다. 그리고 Access 2010 x64는 64 개의 데이터베이스를 생성합니다. 결과, x32 시스템에서 데이터베이스를 읽을 수 없습니다. 그래서, 어떻게 지구에 연결합니까? 나는 Unidac을 사용해 보았는데, * .mdb 데이터베이스에 아주 잘 연결되어있다. x64 플랫폼에서 그걸 어떻게하는지 모르겠다. 하지만 작동합니다.하지만 보통 데이터베이스 연결 문자열을 하드 코딩했기 때문에 UniConnection에 대해 어떻게 해야할지 모르겠습니다. 그래서 누군가가 알고 계시면 제게 계몽 해주십시오.

+1

조금 혼란 스럽네요 ... 당신의 질문에 XE2를 사용하고 있지만 귀하의 태그는 그 버전 이외의 모든 것입니다. ??? –

+0

theres no xe2 tag ... 적어도 하나는 보지 못했습니다 ... – user763539

+0

office 2007 버전의 액세스 드라이버를 다운로드했습니다. 이제 dbGo 연결에 ACE 12 공급자가 있습니다. x64 플랫폼에서 컴파일되고 작동합니다. 하지만 이건 내 걱정이야 ... 2007 액세스 데이터베이스는 분명히 x32 버전입니다. 이제 x64 응용 프로그램 x32 office 2007 액세스 드라이버를 함께 제공해야합니까? 그리고 아마 x64 재배포 가능 .... 이것은 모두 매우 성가신 일입니다 ... – user763539

답변

0

그래서 나는 이것이 답이라고 생각합니다 : 다운로드 액세스 2007 드라이버 및 설치.