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 hereAccessDatabaseEngine_X64.exe)で入手できます。

FireDACは正式に2010年までのMicrosoft Access(this time)のみをサポートしています。しかし、それはODBCドライバなので、バージョン2016が正しく動作しない理由はありません。

関連する問題