1.我先把数据库备份,然后恢复到另一台电脑上
2.我把bde装上那台机器,双击控制面版的BDE Admonistrator 新建和我机器一样的DataBases
并保存。(服务器名改为新电脑上的)
3.我把所有程序相关文件拷过去
4.双击我的程序,出现对话框-应用程序发生异常,未知软件异常(0x0eedfade).....
按确定又一对话框Exception EoleSysError in module...问:我什么地方没做或做的不对?

解决方案 »

  1.   

    用delphi打开工程进行调试,重新编译运行试试
      

  2.   

    重新编译一下试试。
    如果还不行,是不是你新机器上的DELPHI没有打补丁,而老机器上有补丁。
      

  3.   

    如果你是access  库,还需要安装mdac组件,在微软网站上。
      

  4.   

    为何不作个安装程序?InstallShield?
      

  5.   

    打包工具Wise Installation System打包
      

  6.   

    我的步骤没错吧?我用的是Ms SQl
    新机器上已经装上了.
    我用Delphi 7.0,目标机器没有Delphi ,测试用的
      

  7.   

    是不是使用了一些ocx控件什么的? 要注册的!
    还是打包发布吧
      

  8.   

    我用wise做安装程序,它提示我指定了不正确的BDE版本.请确认,本机当前配置
    BDE的版本是5.0.1.22或更高版本.
    ?????BDE怎么打进去?
      

  9.   

    数据库连接文件是哪个文件?如果改为false是不是在程序里把它设为true?
      

  10.   

    Install Shield制作安装程序    
      关键所在 
    用Delphi编写的数据库程序在发布时需要同时发布BDE(Borland Database Engine),但BDE占用空间较大(不同版本大小不一,最新的Delphi5有17M多),远比一般的程序本身要大。但实际上,有些文件用不上的,所以我们可以在发布时用Delphi附带的InstallShield制作安装程序来定制BDE驱动,这样可以精简我们的数据库应用程序。实现与应用参考Bde32.HLP中"Introduction to Borland Database Engine"下的"Core BDE Files",可以得知BDE的关键文件及其作用,可以以此作为依据来精简BDE驱动程序。下面是各个文件的作用:一、不可缺少的文件Blw32.dll:语言驱动函数库。Idapi32.dll:BDE基本函数库。Fareast.btl、Usa.btl:远东语言及美国语言驱动程序,对中文软件不可缺少。Idr20009.dll:错误信息库。二、数据库驱动程序(根据需要选择一个或多个)Idasci32.dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。三、其它驱动程序和配置文件(根据需要选择一个或多个)Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。Iddr32.dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。Idprov32.dll:BDE DataSet provider驱动程序函数库,如果不用TProvider控件,可以不要。Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。四、其它文件(一般不用)其它的*.BTL:其它国家和地区的语言驱动程序,可以不要。BDE32.HLP、BDE32.CNT:BDE帮助文件,可以不要。BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。DataBump.EXE、DataBump.HLP、DataBump.CNT:数据库数据转移工具及帮助文件,可以不要。Localsql.HLP、Localsql.CNT:SQL查询语句帮助文件,可以不要。Sqllnk32.HLP、Sqllnk32.CNT:SQL连接帮助文件,可以不要。在根据需要选择文件后,还要写注册表文件。可以手工设置,但最好在程序中设置,需要设置的注册表键值有(在调用数据库操作前需要有正确的键值存在,各对应键值在Win9x/NT/Win2000下均相同):数据驱动程序所在目录的设置:HKEY_LOCAL_MACHINEEngine(字符串值)语言驱动程序所在目录的设置:HKEY_LOCAL_MACHINE(字符串值)语言驱动程序文件名:HKEY_LOCAL_MACHINE Software_LIB#(字符串值)  其中#为编号,按顺序为0、1、2、3......如:HKEY_LOCAL_MACHINE_LIB0="fareasst.btl"  HKEY_LOCAL_MACHINE_LIB1="usa.btl"做完这些就足够了,按此办法即可有效减少BDE驱动程序的大小,例如只用TTable控件操作Paradox数据库,则只要Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.btl、Usa.btl、Idpdx32.dll六个文件即可。这些文件可放在任何一个目录,只要在注册表指明即可。BDE由17.4M减到1.48M,压缩一下就只有几百K了,这使程序大为减小。下面我们就以用InstallShield来制作一个Paradox数据库应用系统的安装程序为例:1.启动程序设置有关文件目录路径,进入Setup Checklist;2.在Set the Visual Design中设置程序名、程序目录、安装程序主窗口等;3.在Specify Components and Files中设置Groups and Files项,在Program Files中加入用户的所有程序文件和数据库表文件,以及下列文件:Idbat32.dll、Usa.btl、Idapi.cfg、Charset.cvb、Bantam.dll、BLW32.dll、Idapi32.dll、Fareast.btl、Idpdx32.dll、Idr20009.dll、Idsql32.dll(以上文件必须含目录路径);4.在Dialog Boxes中设置所需安装对话框;5.在Make Registry Changes中设置Keys项,在HKEY_LOCAL_MACHINE中加入software和softwareengine两项,并且在blw32值中加入"Blapipath '以上文件目录'"、"LOCALE_LIB0 '以上文件目录'.bll"和"LOCALE_LIB1 '以上文件目录'.bll",在database engine值中加入"Dllpath '以上文件目录'"、"Configfile01 '以上文件目录'.cfg";6.在Specify Folder and Icons中根据实际要求设置有关项目;7.在Run Disk Builder中设置安装盘的有关信息;8.最后进行Test the Installation和Create Distribution Media即可完成安装程序的制作。