2010-09-22 51 views
0

我建设有德尔福2010年中,我使用的数据库的MS Access 2007和ADO作为连接数据库应用程序部署德尔福2010 ....文件需要使用的MS Access 2007和ADO数据库连接

然后,我用delphi 7 installshield express来做部署.... 我打开我的电脑中的安装文件,并没有问题,但..当我打开客户端计算机中的安装文件,有一些错误...

让我困惑的是什么文件需要在部署的安装文件中添加?我已经在客户端安装了mdac 2.8 sp1,但它仍然无法正常工作...

我得到的错误消息是:[microsoft] [ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(volatile )王牌DSN过程0x16c8线程0x628 DBC 0X 3dc7eec

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

然后,当我尝试另一个客户端计算机中,我得到的错误消息是:[Microsoft] [ODBC Microsoft Access Driver]'(Unknown)'不是有效的路径。确保路径名称拼写是否正确,并且您在001A26AC

连接到该文件所在

风神异常中的异常模块服务器“module_name'.exe这是所有的错误信息,我得到。 ..任何线索?

+5

“但是当我打开客户端计算机中的安装文件时,出现了一些错误...”。我建议你更好地添加确切的错误信息正在发生,否则我们不知道那里发生了什么。 – jachguate 2010-09-22 03:28:59

+0

“有些错误”告诉​​我们什么都不会让你得到帮助。编辑您的问题以添加您获得的特定错误消息。 – 2010-09-22 15:47:31

+0

(笑话)'部署delphi 2010 with ms access 2007'所需的文件:这很简单:您需要Delphi 2010安装DVD和Ms Office 2007安装DVD。开玩笑,你告诉我们INSTALLER正在给出错误,所以这不是Delphi,也不是Ms Access问题。或者是你的EXE发布了错误? – 2010-09-23 06:14:17

回答

0

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

没有错误信息,很难说jachguate说,但理论上根据您提供的信息,您不需要任何额外的配置。

0

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

请通过Jon Skeet阅读并遵循writing a good question的建议。
它会提高你获得一个可行的答案的机会......

你需要连接到访问

三个基本的东西:

  • 数据访问层:你应该有它覆盖安装MDAC。
  • 数据库本身:无论是从应用程序创建它还是数据库必须已经存在于目标机器上。否则,您必须部署数据库文件。
  • 与数据库的连接:必须确保ConnectionString对目标机器有效,并且在检查之前不要尝试连接或激活任何数据集。
2

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

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

-1

这是现在的工作。

我按照Tony的建议安装了2007 Office System Driver:Data Connectivity Components,然后我还在客户端计算机上的system32中添加了midas.dll。

+0

你到底感谢谁?我们无法从上下文知道哪个答案解决了您的问题。 – 2010-09-24 19:42:23

相关问题