1

을 찾을 수 없습니다. Windows 8.1 Pro 64 비트을 실행하고 내 프로그램을 x64로 컴파일 중입니다. 내 데이터베이스는 에서 생성되었으며, MS Access는 2016입니다. 다음은 데이터베이스에 연결하기위한 코드입니다.날짜 원본 이름은 내가 다음과 같은 오류가 FireDAC를 통해 데이터베이스에 연결하려고 할 때

procedure TdmCallNotes.DataModuleCreate(Sender: TObject); 
begin 
    conCallNotes.Close; 
    conCallNotes.DriverName := 'MSAcc'; 
    with conCallNotes.Params do 
    begin 
    Database := ExtractFilePath(ParamStr(0)) + 'CallNote.accdb'; 
    DriverID := 'MSAcc'; 
    end; 
    conCallNotes.LoginPrompt := False; 
    conCallNotes.Connected := True; 
    tblAccounts.Connection := conCallNotes; 
    tblAccounts.TableName := 'tblAccounts'; 
    tblAccounts.Active := True; 
    qryCompany.Connection := conCallNotes; 
    qryContacts.Connection := conCallNotes; 
end; 

x86에서 컴파일 할 때 나는 연결할 수 있습니다. x64에서 컴파일 할 수없는 이유는 무엇입니까?

답변

0

시스템에 Microsoft Access 용 64 비트 ODBC 드라이버가 설치되어 있지 않습니다. 하나의 패키지를 재배포 가능 패키지 from here (AccessDatabaseEngine_X64.exe)으로 가져올 수 있습니다.

FireDAC이 2010 년까지만 공식적으로 Microsoft Access를 지원한다는 점에주의하십시오 (this time). 그러나 ODBC 드라이버이므로 버전 2016이 제대로 작동하지 않아야하는 이유는 없습니다.