我正在使用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异常
这是我得到的所有错误信息......任何线索?
答案 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所需的三个基本内容:
答案 3 :(得分:-1)
现在正在运作。
我安装了2007推荐的Office System驱动程序:数据连接组件,然后我还在客户端计算机上将midas.dll添加到system32。