MFC使用ADO连接ACCESS数据后,发布release版本,到XP系统上就连接不上数据库了~怎么回事呢? 是不是XP下没有Provider=Microsoft.Jet.OLEDB.4.0;这个驱动。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是这个原因,但是老师发给我的一个release的,可以打开也可以使用啊而我自己发布的就正常打开了 WIN7的ADO版本比XP的版本高,在高版本编译在低版本运行不了(主要COM的Guid变了)。只能反过来在XP上编译,在WIN7上可以运行。 正在下载VS2005,打算在XP上测试一下。但是为什么老师也是用WIN7的编出来的可以呢?老师发给我的exe文件体积好大至少是我的3倍... http://support.microsoft.com/kb/2517589刚找到这个,很可能是这个问题~正在测试中。。 3.注册下载的文件系统上。例如:"%commonprogramfiles%\system\ado\msado60_backcompat.tlb"%windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12注意 如果调整为 regtlbv12.exe 的路径。NET 框架 4.0 的系统上未安装。这里提示要注册~不知道怎么注册 可能是他把WIN7的ADO换成了XP的。用RegSvr32注册COM组件。 我用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位)版本兼容 搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢 朋友!您好!您问过一个问题关于怎样让自己VC++6.0数据库软件在XP下运行,您是怎么做到的?我现在也遇到这个问题,我的在有些win7下也是不能运行的,更就别提XP了,请问,您是怎么弄的?期待您的回复!谢谢! http://hi.baidu.com/hxin1116/blog/item/69482708f6d63110e8248813.html这个哈 把WIN7下的这个文件msado15.dll注册到XP下? 修改初始化函数的调用位置试试吧我也遇到过这问题那个函数叫什么 InitCom.... 是WIN7的ADO库太新了以至于XP支持不了的原因。 在WIN7,用的是msado15.dll,XP用的是msado14.dll,还是在XP下改成msado14.dll然后编译一下吧,这样在WIN7上也能用,我也是遇到同样的问题。 搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢怎么搞定的,把MSADO15.dll和exe文件放在一个文件夹下面么 搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢怎么搞定的,把MSADO15.dll和exe文件放在一个文件夹下面么不用,直接用xp的ado替换win7的ado,重新编译下就行了,但是要注意不同xp版本下的ado可能不兼容,你编出来的exe不一定能在所有的xp下正常连接 vc6.0单文档程序切换FrameView问题? 请问屏幕坐标系和客户区坐标系的问题 大概自动添加滚动条的问题!! inline 的简单问题? 使用DirectShow进行电视卡搜台问题 自定义消息怎么传递指针? 如何使编辑框中的文字处于被选定状态? clistctrl 的排序问题 所有初学者都关心的问题??? Debug版本没有问题,而Release版本在CWinApp::InitInstance结束了都没有问题(我已经把命令行参数设为Nothing了),再继续跑,就完蛋了.详情进!! PCSC 对卡片进行复位操作 希望获得您的指导
而我自己发布的就正常打开了
老师发给我的exe文件体积好大至少是我的3倍...
http://support.microsoft.com/kb/2517589
刚找到这个,很可能是这个问题~正在测试中。。
"%commonprogramfiles%\system\ado\msado60_backcompat.tlb"%windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12注意 如果调整为 regtlbv12.exe 的路径。NET 框架 4.0 的系统上未安装。
这里提示要注册~不知道怎么注册
用RegSvr32注册COM组件。
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位)版本兼容
这个哈
我也遇到过这问题
那个函数叫什么 InitCom....
不用,直接用xp的ado替换win7的ado,重新编译下就行了,但是要注意不同xp版本下的ado可能不兼容,你编出来的exe不一定能在所有的xp下正常连接