在Windows 2008 Server R2 SP1中编译的带ADO的VB6程序不能在Windows XP中运行的问题
Apr212015
原因:
微软已经更改了ado的接口。所以在new Adodb.Connection的时候在windows xp中会报错。
具体参考:
https://support.microsoft.com/zh-cn/kb/2640696
在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 中编译的基于 ADO 应用程序不能运行在早期版本的 Windows中
https://support.microsoft.com/zh-cn/kb/2517589/zh-cn
在Windows 7 SP 1 或 Windows Server 2008 R2 SP 1 或者安装了 KB983246补丁的机子上编译的ADO应用程序,不能运行在低级别的操作系统
解决方案
1:在windows 2008 server r2 sp1 中安装
https://support.microsoft.com/zh-cn/kb/2640696 中指定的补丁 windows 2008 r2 sp1的补丁下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=28446
2:在Windows XP中安装
https://support.microsoft.com/zh-cn/kb/2640696中提到的KB983246的补丁
二个方案只需要做其中一个就可以解决上述问题。