使用ms access 2007和ado进行数据库连接部署delphi 2010所需的文件

时间:2010-09-22 03:22:39

标签: database delphi ms-access deployment ado

我正在使用delphi 2010构建数据库应用程序,其中我使用的数据库是ms access 2007和ado作为连接....

然后,我使用delphi 7的installshield express来进行部署.... 我打开我的计算机中的安装文件,它没有问题..但是当我在客户端计算机中打开安装文件时,有一些错误......

让我困惑的是需要在部署的安装文件中添加哪些文件? 我在客户端安装了mdac 2.8 sp1,但它仍然没有工作......

我得到的错误消息是:[microsoft] [ODBC MIcrosoft访问驱动程序]一般错误无法打开注册表项临时(易失性)Ace DSN进程0x16c8线程0x628 DBC 0x 3dc7eec

[micorsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序..

然后,当我尝试另一台客户端计算机时,我收到的错误消息是:[Microsoft] [ODBC Microsoft Access Driver]'(未知)'不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器

001A26AC模块'module_name'.exe中的异常EOle异常

这是我得到的所有错误信息......任何线索?

4 个答案:

答案 0 :(得分:2)

您使用的是ACCDB格式文件吗?如果是这样,Windows附带的ADO版本对该文件格式一无所知。您将需要安装2007 Office System Driver: Data Connectivity Components我建议您使用MDB格式文件,除非您使用某些Access 2007特定功能,因为ADO知道所有有关MDB格式的信息。

只要是Windows XP SP3或更新版本,您就需要在客户端系统上安装MDAC,这是非常值得怀疑的。 Windows XP SP2安装了MDAC 2.8 SP1。所以不要使用ADO版本。有关ADO如何在版本级别工作的一些信息,请参阅I've never quite trusted ADO because …该文章是从Access透视图编写的,但应该为您提供有关ADO版本控制的一些有用信息。

答案 1 :(得分:0)

或许应用程序中的ADO连接组件将其Active属性设置为true,或者在启动时设置为true,但连接字符串在客户端计算机上无效,而不是您的开发计算机?在这种情况下,您将收到连接错误。

如果没有错误信息,就像jachguate所说的那样很难说,但从理论上讲,根据你提供的信息,你不需要任何额外的东西来部署它。

答案 2 :(得分:0)

如前所述,没有更多信息,很难说清楚。

请按writing a good question阅读Jon Skeet上的建议 它会增加你获得可行回答的机会......

连接到Access所需的三个基本内容:

  • 数据访问层:您应该安装MDAC。
  • 数据库本身:要么从应用程序创建它,要么数据库必须已存在于目标计算机上。如果没有,则必须部署DB文件。
  • 与数据库的连接:您必须确保ConnectionString对目标计算机有效,并且在检查之前不要尝试连接或激活任何数据集。

答案 3 :(得分:-1)

现在正在运作。

我安装了2007推荐的Office System驱动程序:数据连接组件,然后我还在客户端计算机上将midas.dll添加到system32。