【问题标题】:Date Source Name Not Found未找到日期源名称
【发布时间】:2017-03-08 19:34:02
【问题描述】:

尝试通过 FireDAC 连接到数据库时出现以下错误:

我检查并确认我已安装 MS Access 数据库引擎 2010。我正在运行 Windows 8.1 Pro 64 位 并在 x64 中编译我的程序。我的数据库是在 MS Access 2016 中创建的。这是我连接数据库的代码:

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 中编译?

【问题讨论】:

    标签: relational-database delphi-10-seattle firedac ms-access-2016


    【解决方案1】:

    您的系统上没有安装用于 Microsoft Access 的 64 位 ODBC 驱动程序。您可以在可再发行包from here (AccessDatabaseEngine_X64.exe) 中获得一个。

    请注意,FireDAC 仅在 2010 年之前正式支持 Microsoft Access(this time)。但由于它是一个 ODBC 驱动程序,我看不出为什么 2016 版不能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      相关资源
      最近更新 更多