解决方案 VB编写的数据库程序在Win7 SP1编译无法在XP系统上使用的问题

Windows7 SP1导致含有ADO的程序运行失败问题 前天,更换了一台新电脑,配置还行,就兴冲冲的用上了32位的Windows7 SP1,确实比XP,2003好看,呵呵,其他还没更深的感触。当天晚上一个客户让修改一个程序功能,之前一直是在XP SP3(Windows2003 SP2)+VB6+SQL2000的环境下编译(确实有点古老了,习惯了),于是很兴奋的把源码拷到了新机器上,很简单的修改了一下便编译替换,然后悲剧来了,反映说“运行程序后直接弹出一 阅读详情

解决方案 VB编写的数据库程序在Win7 SP1编译无法在XP系统上使用的问题

可能出现的错误提示有:
1、430 Class does not support Automation or does not support expected interface
  运行时错误"430": 类不支持自动化或不支持所需的接口
2、Error 13 - Type mismatch

问题产生原环境:
操作系统:Windows 7 - (32 and 64 bit)  打了 SP1 补丁包
开发环境:Visual Basic 6 SP6 (VB6 SP6)  并引用 Microsoft ActiveX Data Objects 2.x Library(ADODB, msado27.tlb, msado28.tlb and msado15.dll)

在WIN7SP1环境下编译后,本机运行正常,在其他电脑(一般为XP系统)无法运行,产生以上错误提示。如果在XP下编译,则没有任何问题,在WIN7SP1也运行正常。

问题很明确,是补丁包引起的,最终查明是KB983246补丁,关于此补丁微软有很详细的说明:
http://support.microsoft.com/kb/2517589/zh-cn

因此解决办法就有:
1、所有客户端安装KB983246补丁!
2、卸载Win7 的 SP1补丁包
3、替换Win7的C:\Program Files\Common Files\System\ado下的对应ado组件为XP SP3下的对应文件。
比如:将原来的Win7的msado27.tlb改名为msado27-new.tlb
然后将XP的msado27.tlb复制到ado目录。重新打开VB编译程序即可。
注意:Win7的ado文件夹要先设置权限哦!

Windows XP版本的msado27.tlb
快盘下载:http://www.kuaipan.cn/file/id_3716800273456462.html


现代Windows系统安装VB6全攻略:解决兼容性问题与实战步骤 软件兼容性是软件开发与系统维护中的基础挑战,尤其在操作系统迭代升级时,旧版应用程序常因底层机制变更而无法正常运行。其核心原理涉及权限模型、运行时库依赖、安装程序架构与系统API的演变。理解并解决这些兼容性问题,对于维护历史遗留系统、保障业务连续性具有重要技术价值。典型的应用场景包括在Windows 10/11等现代系统上部署或维护基于Visual Basic 6.0开发的工业控制软件、业务工具等。本文将聚焦于**VB6安装**这一具体任务,深入剖析因**UAC权限控制**、16/32位程序支持变化及运行时库 阅读详情

相关推荐

跨越时代兼容:在Windows 7/10/11 x64系统上部署VB6.0与CodeSMART的实战指南

本文详细介绍了在Windows 7/10/11 x64系统上部署VB6.0与CodeSMART的实战指南,涵盖注册表权限、UAC兼容性、数据访问组件等关键问题的解决方案,并分享了CodeSMART插件的优化配置技巧,帮助开发者高效维护遗留系统。

weixin_29284201的博客 395

运行时错误 ‘430’ 类不支持自动化或不支持期望的端口

今天将vb编译完成后,想在其他电脑运行一下, 看看能不能访问自己的数据库。       首先我将它考到了机房的电脑(xp系统)上运行,结果提示我‘430’ 类不支持自动化或不支持期望的端口,让我很郁闷。然后我又将这个程序考到其他同学的笔记本(win7)上,然后就运行正常。这让我很郁闷,但是问题还得解决啊。        然后我就开始百度,百度里的提示的确很多,但是这的有用的没有几个,期中有一个

1万+

Win7系统下VC++6.0完整安装与兼容性配置实战指南

在软件开发和系统维护领域,**向后兼容性**是衡量一个平台或工具生命力的关键指标,它确保了旧有代码和项目能在新环境中继续运行。其原理在于操作系统通过兼容层(如WoW64)和API仿真来支持老版本应用程序,这涉及到**运行时库**、调试接口和用户界面控件的适配。这项技术的核心价值在于保护企业遗留资产、满足特定行业(如工业控制、金融核心系统)的稳定运行需求,以及服务于教育领域对经典开发环境的教学要求。应用场景广泛,包括维护基于MFC的遗产系统、学习经典编程教材以及进行技术考古研究。本文聚焦于**Visual C

weixin_33957648的博客 368

"Class does not support Automation or does not support expected interface"数据库连接错误问题分析与解决...

1,故障现象 本人编译的英文版程序在本机上运行OK,换台电脑运行,发现启动时连接数据库出错。 错误信息如下: --------------------------- Error start database --------------------------- database testing error, error description as Class do...

weixin_30364325的博客 1364

Windows 7下VC6兼容性实战:解决MFC遗留项目维护难题

在软件工程领域,向后兼容性是维护历史遗留系统的核心挑战之一,尤其在工业控制、嵌入式上位机等传统桌面软件领域。其技术原理涉及操作系统API演进、运行时库依赖以及开发环境与新版系统的交互机制。解决这类兼容性问题具有重要的技术价值,能显著降低项目迁移成本与风险,保障关键业务系统的稳定延续。典型的应用场景包括维护基于MFC框架的测控软件、数据采集平台等历史代码库。本文聚焦于Visual C++ 6.0这一经典开发环境,针对其在Windows 7系统下遇到的IDE闪退、调试器崩溃等典型兼容性问题,提供从安装配置、环境

weixin_34234721的博客 346

VS2010在Win7下制作C# ActiveX控件的完整指南

Visual Studio 2010是微软公司在2010年推出的集成开发环境(IDE),它不仅为开发者提供了丰富的工具和功能,也是.NET框架下的主要开发平台。作为面向专业开发者的IDE,Visual Studio 2010支持多种语言的编程,其中最核心的当属C#。此外,它还支持VB.NET、C++以及F#等,确保开发者可以在统一的界面内完成从设计、编码到调试的整个软件开发生命周期。

weixin_35751194的博客 645

“Class does not support Automation or does not support expected interface“数据库连接错误问题分析与解决

"Class does not support Automation or does not support expected interface"数据库连接错误问题分析与解决

kodmoqn的博客 725

S7-200库文件技术解析

本文深入分析西门子S7-200 PLC的库文件机制,涵盖核心组件、常用功能模块(如Modbus、PID、高速计数)及工程实践应用。重点探讨如何通过库文件实现代码复用、提升开发效率,并结合塑料挤出机温控系统案例,展示老旧自动化系统的维护与优化策略。

h3i4j的博客 991

Visual C++ 6.0在WIN7的SP1下的安装步骤(STEP-BY-STEP版本)

Visual C++ 6.0在WIN7的SP1下的安装步骤(STEP-BY-STEP版本) 2019/10/2 12:17 双击SETUP.EXE 忽略错误,直接点击:运行程序!(后面的处理方式也相同) 点击Next: 选择:I accept the agreement 点击:Next Please enter your product's ID ...

南岭笑笑生之家 2295

VB6 Run time error

VB6 Type Mismatch error

type mismatch

是我画的一个用户窗口,用来输入文件路径

vb6.0打包错误一览

1--   运行时错误429     ActiveX   部件不能创建对象  。   注:1、我在程序中使用ADO访问数据库,是不是那台机器ADO的组件没有。。。。。。?             2、VB打包后,在别的机器上安装的时候就有错误提示:                 c:/Program   Files/Common   Files/System/ado/msado15.dl

optop的专栏 7310

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复

本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。

weixin_30635053的博客 365

Visual C++运行库一站式解决方案:VisualCppRedist AIO技术指南

在Windows系统中,许多应用程序和游戏依赖特定版本的Visual C++运行库才能正常运行。普通用户常常面临"缺少MSVCR140.dll"等错误提示,而手动安装多个版本的运行库不仅耗时,还可能因版本冲突导致系统不稳定。据统计,约30%的Windows程序启动失败问题源于运行库缺失或版本不兼容。VisualCppRedist AIO项目正是为解决这一痛点而设计的集成化解决方案。 ## 核心价

gitblog_00993的博客 420

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1675

open-web UI 实用指南

open-web UI 类似于chatgpt的界面,可以私有化模型本地部署,也可以用商业模型.本文只是用开源模型. 它以实现多模态AI聊天 , AI 翻译 , 语音转文本, 文本转语音, 文生图,代码助手,可谓利器。

szmars的博客 3万+

利用VB.Net 通过Windows Sockets (Winsock)以及多线程编程进行桌面电脑与Pocket PC间的双向通信

利用VB.Net编程实现PC与掌上电脑PPC间的双向通信 [源文件下载] http://www.cnblogs.com/Risen/category/110585.html 本文介绍如何利用VB.Net 通过Windows Sockets (Winsock)以及多线程编程进行桌面电脑与Pocket PC(掌上电脑,简称:PPC)间的双向通信,并且通过当今流行的.net平台编程语言Visaul Basic.Net 2003编写PC端和PPC端程序实现两者的信息交换。 一、概述 如今移动计算设备越来越普及,而

chinaherolts2008的博客 1545

HX720数据采集实战:从硬件连接到姿态解析(含避坑指南)

本文详细介绍了HX720高精度ADC芯片在数据采集与姿态解析项目中的实战应用。内容涵盖从硬件电路设计、驱动源码编写与优化,到原始数据处理、校准以及最终姿态角度计算的完整流程,并提供了关键的避坑指南和调试技巧,帮助开发者高效完成从传感器信号到可用姿态数据的转换。

i8j9k0l1的博客 486

终极Visual C++运行库一站式解决方案:VisualCppRedist AIO完全指南 [特殊字符]

VisualCppRedist AIO是微软Visual C++运行库的终极一站式解决方案,专为Windows系统用户设计。这个强大的工具将所有版本的VC++运行库打包在一个安装程序中,让您无需逐个下载和安装,极大简化了系统依赖管理过程。无论是游戏玩家、软件开发者还是普通用户,都能从这个项目中受益。 ## 📦 什么是VisualCppRedist AIO? VisualCppRedist A

gitblog_00558的博客 683

从泛光成像到可寻址扫描:Flash激光雷达的车规级优势与技术演进

Flash激光雷达凭借固态架构优势成为自动驾驶感知技术的重要发展方向。该方案无机械部件,具备抗振动、长寿命等特点,同时CMOS工艺带来显著成本优势。但传统泛光式存在能量弥散问题,难以兼顾大视场和远距离探测。可寻址扫描技术通过分区点亮VCSEL阵列,有效提升局部能量密度,在保持固态可靠性的同时突破性能瓶颈。这种"电子扫描+分区点亮"的混合架构,使Flash激光雷达有望实现大视场、远距离、高可靠和低成本的多重突破,推动自动驾驶技术发展。

致力于lidar应用开发 232

网络层隧道技术之ICMP隧道(pingTunnel/IcmpTunnel)

目录 ICMP隧道 使用ICMP搭建隧道(PingTunnel) 使用ICMP搭建隧道(Icmptunnel) ICMP隧道 ICMP隧道简单实用,是一个比较特殊的协议。在一般的通信协议里,如果两台设备要进行通信,肯定需要开放端口,而在ICMP协议下就不需要。最常见的ping命令就是利用的ICMP协议,攻击者可以利用命令行得到比回复更多的ICMP请求。在通常情况下,每个ping命令都有相...

谢公子的博客 6694
上一篇: Mysql:is not allowed to connect to this MySQL server
下一篇: C#遍历指定文件夹中的所有文件
woolnil
博客等级 码龄22年 39粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值