试试得到程序所在的目录,比如szPath, 然后构造conn str;"Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" + szPath + "db1.mdb";最好是查出具体的原因来

解决方案 »

  1.   

    1。是不是在win2000 professional中,如执行access97,还需要MDAC2.0?
    2。你的Data Source=db1.mdb的路径对不对?
    3。把Microsoft.Jet.OLEDB.3.51改为4.0.试一下!
      

  2.   

    我的路径是对的,oledb 3.51改为4.0也不行,
      

  3.   

    或者:你的程序里面try, catch写了吗? 没有任何报错信息? 几乎是不可能的
      

  4.   

    在一台安装了access 2000的机器上运行时居然没有执行程序而是打开了库
      

  5.   

    我也做过ADO连ACCESS97数据库的单机问题,用不到你说的那个静态库,只要找到数据库文件连起来就行,没有问题!可能错误不在这个地方,是在你的可执行程序的其它地方。你把你的原程序也复制到其它机子上,调试一下。
      

  6.   

    Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=c:\db1.mdb,数据库文件连起来了,否则不可能能在本机上运行的
      

  7.   

    程序运行时没有反应,可能是程序初始化时,所需要的控件不能正确的初始化。
    在拟本机上能正确运行,就说明程序没有问题。
    如果是连接串不对,应该有连接不上的提示。
    看看,是不是有什么使用的dll没有带。
      

  8.   

    我想也可能是这个问题,我在开始时选了一个静态链接库,希望程序能把所用的dll
    全自动加上去我用到的是activex data control 和datagrid control 6.0,但这
    两个类程序中都加上了