我的delphi程序编译出的.exe程序在非delphi环境的机子上无法运行,我没有用第三方控件,数据库是SQL Server,ADO连接,在有delphi的环境下都能运行。有人指点是MDAC问题,我重新装了以后也不能运行,请问这样的情况可能是什么问题,该如何解决?诚问!

解决方案 »

  1.   

    先制作安装程序(最好用delphi自带的安装软件),然后再往别的电脑安装!
      

  2.   

    我不知道该用什么安装工具,用wise的话也只是copy一些文件出来啊,不像VB里面可以自动查找应用程序所需要的组件。ADO的连接string先读取了ini文件里的设置,在需要安装的机子上采取的是windows认证连接。我在有delphi的环境里试都很正常的呀。
      

  3.   

    估计是ADOConnection.ConnectionString 没设置好,在其他的电脑上运行要通过代码设置连接字符串
      

  4.   

    那为什么我在装了delphi的情况下就可以用呢?请详细介绍一下:)
      

  5.   

    因为别人的机器上缺少一些组件
    比如数据库BDE什么的,把你写的程序用打包软件打包,把一些需要脱离DELPHI安装环境不能运行的相关组件打包进去。这个就和你没有装ADOBE READER就不能看.PDF的文档一个道理
      

  6.   

    我说了我没有用第三方控件,而且ADO连接也不需要特殊的组件,对吗?
      

  7.   

    比对一下msado15.dll的版本号,特别是xp下重装mdac后msado15.dll
      

  8.   

    把你的ADOConnection.ConnectionString 重新设置好,在其他的电脑上运行要通过代码设置连接字符串
    可以在ADOConnection.BeforeConnect写一个过程读取连接字符串