win7 sp1下编译使用了ado的程序,在winxp下无法连接数据库
2011-08-26 11:46
651 查看
win7 sp 1下编译使用了ado的程序,在winxp下无法连接数据库.连得是mssqlserver2008r2express
同一个程序的同一个版本号,
在winxp 下编译,能连上数据库
在win7 sp1 下编译,就连不上数据库
原因是win7 sp1 和winxp的ado版本不一致,导致了某种不兼容性
winxp下编译的应该能在win7下运行没问题(能连上数据库)
win7 sp1 编译的在winxp下运行就有问题(连不上数据库)
维护已有程序最好方式看来只有虚拟机了
已经有官方办法解决此问题了.
http://support.microsoft.com/kb/2517589
简单说就是下个 msado60_Backcompat.tlb typelib文件,注册一下, import的时候不要import "msado15.dll" , 用 import "msado60_Backcompat.tlb"
理论上就没问题了.
没有试过.不过又出现了新的问题.
2011.11.08 ado 又做了更新.这次问题更严重了,直接就编译不过.找了很久也没找到什么问题.
错误出现在_RecordsetPtr 这个东西没有定以. 这个应该是在msjro.dll中. 定位错误都定位到了msjro.tli中.
不知道怎么回事.
同一个程序的同一个版本号,
在winxp 下编译,能连上数据库
在win7 sp1 下编译,就连不上数据库
原因是win7 sp1 和winxp的ado版本不一致,导致了某种不兼容性
winxp下编译的应该能在win7下运行没问题(能连上数据库)
win7 sp1 编译的在winxp下运行就有问题(连不上数据库)
维护已有程序最好方式看来只有虚拟机了
已经有官方办法解决此问题了.
http://support.microsoft.com/kb/2517589
简单说就是下个 msado60_Backcompat.tlb typelib文件,注册一下, import的时候不要import "msado15.dll" , 用 import "msado60_Backcompat.tlb"
理论上就没问题了.
没有试过.不过又出现了新的问题.
2011.11.08 ado 又做了更新.这次问题更严重了,直接就编译不过.找了很久也没找到什么问题.
错误出现在_RecordsetPtr 这个东西没有定以. 这个应该是在msjro.dll中. 定位错误都定位到了msjro.tli中.
不知道怎么回事.
相关文章推荐
- 解决方案 VB编写的数据库程序在Win7 SP1编译无法在XP系统上使用的问题
- 解决WIN7编译出的程序无法连接其他数据库的问题。
- 程序中同时使用DAO和ADO连接数据库
- XP或2003无法运行Win7 SP1或Windows2008R2 SP1所编译的ADO应用程序
- vs2010 MFC +win7下的程序 在win7上正常运行,XP就出错(ADO数据库连接出错)
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- vc使用ado连接数据库WIN7平台问题
- VC连接ADO方式数据库在WIN7下编译到XP下不能运行解决方法
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- 使用64位系统用vs2008开发软件,程序编译后无法连接ODBC的解决办法
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)
- php程序无法使用localhost连接数据库解决方法(linux)
- vs2010 MFC +win7下的程序 在win7上正常运行,XP就出错(ADO数据库连接出错)
- ADO数据库连接问题-win7下mfc开发程序在XP系统下连接问题
- vs2012下mfc程序通过ado方式使用access数据库编译的程序在xp底下无法使用解决方法
- xp或2003下无法运行win7所编译的ado程序.
- 解决:win7 ,64位下,vs 2008 ,oracle 数据库使用内置的web server 报ORA-12154: TNS: 无法解析指定的连接标识符
- mssql数据库使用web程序无法连接的问题
- VC++下使用ADO编写数据库程序(关键文章)