您是否可以在没有MS Access的计算机上使用Delphi 2010打开Access 2007数据库?
答案 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