程序用ADO连接本地ACCESS数据库,连接字符串如下:
adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+extractfilepath(application.ExeName)+'db1.mdb'+';Persist Security Info=False';
及连接应用程序本地文件夹下的'db1.mdb',我用wise9.0 打的安装包,MDAC2.7也打了进去,在自己的机器上(即开发此应用程序的机器)可以运行,但是拿到其他人的机器上(同我的机器软件环境类似)运行就出错,是数据库连接的问题吗?如何解决?

解决方案 »

  1.   

    提示“程序产生了错误,将被windows关闭。需要重新启动程序。”路径没有问题,就是应用程序所在本地文件夹下的'db1.mdb'文件,请教高手
      

  2.   

    可能是某些DLL的版本不匹配造成的
      

  3.   

    请问打包时还要额外加入什么DLL文件吗?我只打了MDAC2.7进去
      

  4.   

    其实在window98以上连MADO也不需要,你可以试着把你的执行文件和数据库文件都拷到其他机器上,试下能不能运行...
      

  5.   

    直接拷贝执行同样出错,还是提示提示“程序产生了错误,将被windows关闭。需要重新启动程序。”
    我的开发环境是win2000 server,安装到其他操作系统上(比如win2000 professional)是不是还要打包一些DLL文件?mdac我已经装了,OLEDB驱动应该有了,为什么还不行?
      

  6.   

    既然拷贝过去也出问题,应该是你的程序本身出现了系统兼容的问题,可能是你的程序中用到了2K中才特有的API等东东而XP中
      

  7.   

    不如不打MDAC,大部分的windows都没有问题,有问题的时候可以再单独装mdac
      

  8.   

    MDAC2.7?可能版本太低,用2.8试下
    http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=zh-tw