是不是XP下没有Provider=Microsoft.Jet.OLEDB.4.0;这个驱动。

解决方案 »

  1.   

    可能是这个原因,但是老师发给我的一个release的,可以打开也可以使用啊
    而我自己发布的就正常打开了
      

  2.   

    WIN7的ADO版本比XP的版本高,在高版本编译在低版本运行不了(主要COM的Guid变了)。只能反过来在XP上编译,在WIN7上可以运行。
      

  3.   

    正在下载VS2005,打算在XP上测试一下。但是为什么老师也是用WIN7的编出来的可以呢?
    老师发给我的exe文件体积好大至少是我的3倍...
      

  4.   


    http://support.microsoft.com/kb/2517589
    刚找到这个,很可能是这个问题~正在测试中。。
      

  5.   

    3.注册下载的文件系统上。例如:
    "%commonprogramfiles%\system\ado\msado60_backcompat.tlb"%windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12注意 如果调整为 regtlbv12.exe 的路径。NET 框架 4.0 的系统上未安装。
    这里提示要注册~不知道怎么注册
      

  6.   

    可能是他把WIN7的ADO换成了XP的。
    用RegSvr32注册COM组件。
      

  7.   

    我用REGsvr32注册tlb文件,命令如下:
    regsvr32 "%windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe" "%commonprogramfiles%\system\ado\msado60_Backcompat_ia64.tlb"
    执行完后提示:
    模块"c:\windowsMicrosoft.NET\Framework\v4.0.30319\regtlibv12.exe“已加载,但找不到入口点DLLREGISTERSERVER,请确保”c:\windowsMicrosoft.NET\Framework\v4.0.30319\regtlibv12.exe“为有效的DLL或OCX文件,然后重试。
    然后点击确定,继续报错,
    模块“c:\....\common\programfiles\system\ado\msado60_Backcompat_ia64.tlb"可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)或X64(64位)版本兼容
      

  8.   

    搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢
      

  9.   

    朋友!您好!您问过一个问题关于怎样让自己VC++6.0数据库软件在XP下运行,您是怎么做到的?我现在也遇到这个问题,我的在有些win7下也是不能运行的,更就别提XP了,请问,您是怎么弄的?期待您的回复!谢谢!
      

  10.   

    http://hi.baidu.com/hxin1116/blog/item/69482708f6d63110e8248813.html
    这个哈
      

  11.   

    把WIN7下的这个文件msado15.dll注册到XP下?
      

  12.   

    修改初始化函数的调用位置试试吧
    我也遇到过这问题
    那个函数叫什么 InitCom....
      

  13.   

    是WIN7的ADO库太新了以至于XP支持不了的原因。
      

  14.   

    在WIN7,用的是msado15.dll,XP用的是msado14.dll,还是在XP下改成msado14.dll然后编译一下吧,这样在WIN7上也能用,我也是遇到同样的问题。
      

  15.   

    搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢怎么搞定的,把MSADO15.dll和exe文件放在一个文件夹下面么
      

  16.   

    搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢怎么搞定的,把MSADO15.dll和exe文件放在一个文件夹下面么
    不用,直接用xp的ado替换win7的ado,重新编译下就行了,但是要注意不同xp版本下的ado可能不兼容,你编出来的exe不一定能在所有的xp下正常连接