`
mayang_lang
  • 浏览: 20818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VC6.0 转VS2008 ADO报80004003错误

    博客分类:
  • C++
阅读更多
将工程从VC6.0转移到VS2008,在Win7 64位系统上编译成功,正常运行。
发布到Windows Server 2003后,打开Access数据库的Record时始终报“无效指针”
经过一番搜索,有的文章说目标系统需要打KB983264补丁,但这不是我要的解决方案,再经过一番搜索,终于发现一个完美的解决方法:

下载msado60_Backcompat_i386.tlb到项目中
下载地址:http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_i386.tlb

将原来程序中的类似于下面的代码:

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")\
    rename("LockTypeEnum","adoLockTypeEnum")\
    rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
    rename("EditModeEnum","adoEditModeEnum")\
    rename("RecordStatusEnum","adoRecordStatusEnum")\
    rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
    rename("DataTypeEnum","adoDataTypeEnum")

替换成:

#import "msado60_Backcompat_i386.tlb" no_namespace rename("EOF","adoEOF")\
    rename("LockTypeEnum","adoLockTypeEnum")\
    rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
    rename("EditModeEnum","adoEditModeEnum")\
    rename("RecordStatusEnum","adoRecordStatusEnum")\
    rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
    rename("DataTypeEnum","adoDataTypeEnum")
重新编译后正常运行。

参考文章:http://blog.csdn.net/jay329106193/article/details/8106204
分享到:
评论

相关推荐

    MFC(VC6.0和VS2008)采用ADO访问access数据库(学生成绩管理系统)

    在MFC下,采用ADO技术访问access数据库,做的一个很小的学生成绩管理系统。个人觉得对于初学数据库的人来说,是一个很不错的资源。编译时保证头文件stdafx.h中“#import "C:\...本工程具有VC6.0和VS2008两个版本。

    ADO VC6.0 SQLServer

    在标题“ADO VC6.0 SQLServer”中,提到的是使用VC6.0和ADO来操作SQL Server数据库。 ADO是COM(Component Object Model)组件,它为数据库访问提供了一种统一的方法,无论底层数据库是哪个。在VC6.0中,开发者可以...

    vc6.0连接SQL SERVER 实例

    总的来说,使用VC6.0连接SQL Server数据库涉及到配置ODBC数据源、使用ADO库建立连接、执行SQL命令以及正确处理错误。虽然这个过程可能需要一些学习和实践,但一旦掌握,就能为开发高效的数据驱动应用奠定坚实基础。...

    VC6.0_ADO_Access.rar_ADO ACCESS_VC6 ACCESS_VC6.0 Access_acce

    本文将深入探讨如何在Microsoft Visual C++ 6.0(简称VC6.0)环境下利用ActiveX Data Objects(ADO)来访问和操作Microsoft Access数据库。ADO是一种高效、简洁的接口,允许开发者轻松地与各种数据库进行交互,包括...

    VC6.0制作的通讯录

    【VC6.0制作的通讯录】是一款基于Microsoft Visual C++ 6.0(简称VC6.0)开发的简单应用程序,它展示了如何利用MFC(Microsoft Foundation Classes)库来构建用户界面,并与SQL Server数据库进行交互。MFC是微软为...

    vc6.0电子教案 vc6.0上课用的PPT

    5. **调试技巧**:介绍VC6.0的调试工具,如设置断点、查看变量值、单步执行等,帮助找出并修复程序错误。 6. **文件操作**:教授如何读写文件,以及流式I/O的概念。 7. **异常处理**:解释C++的异常机制,如何抛出...

    VC 6.0 ADO 连接数据库完整程序

    VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序

    多层结构的数据库应用系统的开发:VC6.0+CSocket+ADO+SQLserver

    多层结构的数据库应用系统的开发:VC6.0+CSocket+ADO+SQLserver是西交大出版社出版书籍的配套光盘,作者:付勇。

    vc6.0实现的工资管理系统(ADO+MSSQL2000)

    《VC6.0实现的工资管理系统:ADO与MSSQL2000的结合应用》 在信息技术领域,开发数据库管理系统的技能至关重要。本项目,"VC6.0实现的工资管理系统",就是一个典型的应用实例,它巧妙地利用了Microsoft Visual C++ ...

    数据库实例之三VC6.0+SQL2008(ADO实现)

    此版本为采用ADO对象(非控件)的VC6.0+SQL2008版本。解压后将系列之二VB+SQL版本中的.MDF,.LDF文件放到SQL文件夹,附加数据库,配置ODBC,即可运行。功能有:查询,修改,添加,删除,报表打印等。

    VC6.0连接Sql2008数据库

    总的来说,VC6.0连接SQL Server 2008主要涉及ODBC或ADO的使用,以及自定义连接类的设计。尽管这些技术可能相对较老,但在许多现有的项目中仍然发挥着重要作用。通过理解这些概念并熟练掌握,你将能够有效地利用VC6.0...

    vc6.0与sql server2008的连接

    以下是如何在VC6.0中使用ADO连接到SQL Server 2008的详细步骤: 1. **创建图书管理系统主框架** - 首先,你需要创建一个MFC应用程序,作为图书管理系统的主框架。这通常涉及到定义对话框、控件和菜单等元素。 - ...

    学生成绩管理系统~ado mfc vc6.0

    《学生成绩管理系统:ADO与MFC在VC6.0中的应用详解》 在信息技术领域,开发一个实用的学生成绩管理系统是常见的需求,尤其在教育机构中,它能有效地帮助教师进行成绩管理、统计分析等工作。本系统采用的是Microsoft...

    vc6.0数据库操作

    本知识点主要涉及如何在VC6.0中集成和使用ADO(ActiveX Data Objects)组件来连接和操作Access数据库。 首先,要进行VC6.0数据库操作,你需要确保系统已经安装了Microsoft Data Access Components (MDAC),这是支持...

    vc6.0数据库编程

    在VC6.0中,开发者需要理解如何创建数据库连接、执行SQL命令、处理结果集以及错误处理。 4. **VC++数据库开发基础**:这里主要讲解如何在VC6.0环境下配置数据库驱动、创建数据库连接、编写数据库操作代码以及调试。...

    ado+access实例VC6.0

    在本实例"ado+access实例VC6.0"中,我们将探讨如何使用VC++ 6.0集成开发环境(IDE)结合ADO来操作Microsoft Access数据库。 首先,理解ADO的核心概念至关重要。ADO提供了一组COM对象,如Connection、Command、...

    VC6.0做的图书管理系统

    2. **数据库接口**:VC6.0通常配合ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)与数据库交互,如MS Access或SQL Server,实现数据的存储和检索。 3. **事件驱动编程**:VC6.0采用事件驱动模型...

    sql ado excel vc6.0

    标题中的“sql ado excel vc6.0”涉及的是在Visual C++ 6.0(VC6.0)环境下,利用ActiveX Data Objects (ADO) 技术与SQL数据库进行交互,并将数据导入或导出到Microsoft Excel的工作流程。以下是相关的知识点详解: ...

    vc6.0小项目--人事考勤

    本文将深入探讨一个基于VC6.0的小型项目——人事考勤系统,该系统与SQL Server 2008数据库进行交互,实现了对员工考勤数据的管理。 首先,让我们了解一下VC6.0。这是一个由微软公司推出的可视化C++集成开发环境,它...

    商品销售管理系统,本系统主要用vc6.0编写,本例用ADO技术

    《商品销售管理系统——基于VC6.0与ADO技术的实现》 在信息技术飞速发展的今天,商品销售管理系统已经成为企业管理中的重要工具,它能够帮助企业高效、准确地管理商品的销售、库存等各个环节。在这个系统中,我们...

Global site tag (gtag.js) - Google Analytics