您可以在没有MS Office的计算机上使用Delphi 2010打开Access 2007数据库吗?

时间:2014-02-18 12:09:31

标签: delphi ms-access-2007

您是否可以在没有MS Access的计算机上使用Delphi 2010打开Access 2007数据库?

3 个答案:

答案 0 :(得分:3)

使用TADOConnection对象并将其ConnectionString设置为此函数的结果:

FUNCTION AccessConnStr(CONST FileName : STRING) : STRING;
  BEGIN
    {$IFDEF CPUX64 }
      Result:='Provider=Microsoft.ACE.OLEDB.12.0;Data source='+FileName
    {$ELSE }
      Result:='Provider=Microsoft.Jet.OLEDB.4.0.0;Data Source='+FileName
    {$ENDIF }
  END;

只需将该文件名赋予该函数,它将返回访问该文件所需的连接字符串。这至少适用于Access MDB文件 - 没有尝试过其他任何东西......

如果您不知道如何使用TADOConnection访问数据库,请搜索网络。对于像StackOverflow这样的Q& A网站而言,这个主题过于宽泛。

我没有使用此连接字符串无法访问.MDB文件的计算机(XP和更新版本) - 无论他们是否安装了MS Office,但当然无法为每台PC安装世界: - )。

答案 1 :(得分:2)

是的,您可以打开与MS Access数据库的ADO连接并访问数据库中的数据。

答案 2 :(得分:0)

我想你需要下载这个: Microsoft Access 2013运行时 从:

https://www.microsoft.com/en-us/download/details.aspx?id=39358