我用dbexpress和sqlserver 做的应用程序,结果这个程序在本地运行没有问题,拷贝到别的机器上就出现:
程序在异常的位置(0f9090acdaae)发生异常,位于0xaef23abdfe   
这个对话框,我怀疑有bpl或dll文件没有copy过去,我编译的时候是把runtime package去掉的,为什么会出现这种问题呢?应该拷贝哪几个dll 或bpl文件呢? 多谢!

解决方案 »

  1.   

    我有个问题想说你,我用DELPHI6+SQL 2000,不能连接数据库是怎么回事??
      

  2.   

    你连接数据库的时候 最好用ado
      

  3.   

    一楼的你用什么连sql2000?ado是可以的,bde也行,但是delphi6的dbexpress是不支持的,d7的dbexpress才行
      

  4.   

    DELPHI7 的DBEXPRESS驱动是不是有问题,?sqlserver 的驱动要升级呀,
    发布的时候包括sqlserver的dbexpress的驱动文件一起发布
      

  5.   

    在安裝程序時, 記住要包括 MsSql client的相關選項!
      

  6.   

    驱动文件都带着了,要不会提示缺少文件啊但是如果我 用 ado连接就没有问题,:(
      

  7.   

    在你的DPR中Use MIDASLIB
    然后拷贝
    dbexpmss.dll
    midas.dll
    qtintf.dll
    qtintf70.dll
    到你的程序目录下面
      

  8.   

    另外还需要注意的一点就是,
    你需要在设计期内把你的SQLConnection设置成为False
    然后再程序启动的时候,动态的从INI或者注册表中
    读取MSSQL数据库的连接信息,写入SQLConnection的
    Params,然后再打开连接。
    目前我的程序都是这样写成,没有什么问题
      

  9.   

    同意xiaocuo_zrf(刀未锋) :应该是这个问题,设计期内如果你的SQLConnection设置成为True,主数据模块在创建时就先去连接设计期设定好的服务器,连接不上时就触发异常。按楼上的方法做,应该没问题。