您可以在未安装 MS Access 的计算机上使用 Delphi 2010 打开 Access 2007 数据库吗?
使用 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;
只需为函数提供文件名,它就会返回访问文件所需的连接字符串。这至少适用于访问 MDB 文件 - 没有尝试过其他任何东西......
如果您不知道如何使用TADOConnection访问数据库,请搜索网络。对于像StackOverflow这样的问答网站来说,这个主题太宽泛了。
我没有一台计算机(XP 及更高版本)无法访问 .使用此连接字符串的MDB文件 - 无论他们是否安装了MS Office,但当然不能保证世界上的每一台PC:-)。
,您可以打开与 MS Access 数据库的 ADO 连接并访问数据库中的数据。
我认为您需要下载以下内容:Microsoft访问 2013 运行时从:
https://www.microsoft.com/en-us/download/details.aspx?id=39358