vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)

ADO 应用程序不能在别的操作系统运行的解决方案

我的机子是WIN7系统,在WIN7下开发的MFC ADO应用程序到Server2008上就不能运行了。

解决方案如下:

1、先下载下面的文件

32位WIN7系统:Msado60_Backcompat_i386.tlb

64位WIN7系统(INTEL平台):Msado60_Backcompat_i386.tlb 和Msado60_Backcompat_x64.tlb

64位WIN7系统(AMD平台):Msado60_Backcompat_i386.tlb 和Msado60_Backcompat_ia64.tlb

2、拿32位系统示例

注册Msado60_Backcompat_i386.tlb

1、将Msado60_Backcompat_x64.tlb复制到C:\Program Files\Common Files\System\ado\目录下

2、再将C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe复制到C:\Program Files\Common Files\System\ado\目录下

3、运行CMD,

分别输入:

pushd C:\Program Files\Common Files\System\ado\回车
             regtlibv12.exe msado60_Backcompat_x64.tlb回车

注册msado60_Backcompat_i386.tlb

1、将Msado60_Backcompat_i386.tlb复制到C:\Program Files\Common Files\System\ado\目录下

2、再将C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe复制到C:\Program Files\Common Files\System\ado\目录下

3、运行CMD,

分别输入:

pushd C:\Program Files (x86)\Common Files\System\ado\回车
               regtlibv12.exe msado60_Backcompat_i386.tlb回车

注意:

32位系统需要注册Msado60_Backcompat_i386.tlb

64位WIN7系统(INTEL平台)需要注册:Msado60_Backcompat_i386.tlbMsado60_Backcompat_x64.tlb这2个文件;

64位WIN7系统(AMD平台)需要注册:Msado60_Backcompat_i386.tlbMsado60_Backcompat_ia64.tlb这2个文件;

3、替换程序代码

如果是VC++

将:

#import "msado15.dll" no_namespace rename("EOF","EndOfFile")

替换为:

#import "msado60_Backcompat.tlb" no_namespace rename("EOF","EndOfFile")

4、重新生成解决方案即可 

时间: 2024-12-11 07:30:40

vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)的相关文章

通过修改manifest文件来解决Vista/Win7/Win8下应用程序兼容性问题

在Vista/Win7/Win8下,有一个系统兼容性助手功能,在安装程序安装完成或卸载完成后,可能会弹出应用程序兼容性助手相关的提示,提示程序可能安装不正确,很是烦人.如下图所示: 事实上,我们的程序兼容性是没问题的,只不过是在程序中没有指定应用程序兼容的操作系统,所以导致了这些问题.      VS2008和VS2010可以生成一个与exe应用程序相关联的.manifest文件,微软已经为该文件中添加了一个新的<compatibility> 字段, 这个字段用来指定你的应用程序可以兼容的操作

win7下硬盘安装win7+linuxUbuntu双系统方法

Linux安装大致介绍: 原则: 所有的看完在装,请仔细看 一 条件: 1. 系统选择 linux unbuntu12.04.2-desktop-i386.iso (32位) 或者 64位的比如 ubuntukylin-14.04-desktop-amd64.iso 2. 引导软件 easyBCD 软件(<10MB的小软件) 3. 磁盘要求 留一个空盘 大概35G 建议从磁盘的最后使用Win7自带的磁盘管理分(压缩)出来一块 保证是可用空间(绿色的) 不要是未分配的(黑色的) 二 准备工作: 方

Win7下VS2010、IIS7配置常见问题收集

一 在Win7下应按什么次序安装vs2010和iis7 win7推荐先安装iis7,再安装vs2010:如果次序反了,必须注册iis才可以用. IIS中ASP.NET的版本号此时可选的有1.1.2.0和4.0三个,如果想让IIS把3个版本都集成上,那NET Framework 3种都要安装,默认安装到的是C盘.IIS注册方式如下: 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i 2.0:C:\WINDOW

Win7下Eclipse中运行远程MapReduce程序

1.hadoop插件的参数配置 2.运行时的参数 3.运行结果 Win7下Eclipse中运行远程MapReduce程序,布布扣,bubuko.com

让你的WPF程序在Win7下呈现Win8风格主题

今天在Win8下使用了一个我之前写的一个WPF程序的时候,发现现在也支持Win8效果了(记得以前的.net 4.0的版本是不支持的).由于WPF的控件是自绘的,并不受系统主题所控制,也就是说.net 4.5中是附带了Win8主题样式文件的,按理说这个风格在Win7下也可以使用的.研究了一下发现,默认主题是存放在如下几个DLL文件中的, 程序启动的时候,默认会根据系统的版本加载相应的主题.例如Win8就加载AeroLite.dll,Win7就加载Aero.dll.用ILSpy可以看到其具体的路径

Win7下VS2010使用STLPort .

STLport的下载地址 http://sourceforge.net/projects/stlport/ 下载后,解压出文件.我的目录是 D:\STLport-5.2.1 . 右键计算机,属性,高级系统设置,环境,系统变量,编辑Path变量,添加;C:\Program Files\Microsoft Visual Studio 10.0\VC\bin.(我的路径是这样,分号是分隔符),确定.. 然后在 C:\Program Files\Microsoft Visual Studio 10.0\

【转】MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题

MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题 前言 本文旨在帮助学习java web开发的人员,熟悉环境,在Win7系统下运行自己的第一个Servlet程序,因为有时候配置不当或系统原因可能会运行不成功,这给初学者带来了一定烦恼,我也是为此烦恼过几小时.现手把手介绍利用MyEclipse,连接tomcat服务器,建立自己的第一个Servlet程序.java web开发相关的理论及其他知识在此处未做讨论.文章末尾给出了一些常见错误的解决

在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统

本文介绍如何在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统. 花了一天的时间终于安装上了Ubuntu14.04,过程坎坷,是血泪史,开始报"cannot download the metalink and therefore the ISO"错误,解决后,又报"没有定义根文件系统",解决后在运行系统之后发现,此种方法会在启动时提示 "为/检查磁盘时发生严重错误 ",并且无法进入系统,折腾了半天,终于

Win7下双击U盘,”找不到应用程序”的原因与解决办法

1. 打开注册表,直接在WIN7下按WIN+R调出输入 regedit回车即可打 2. 直接展开如下的注册表项: HKEY_CURRENT_USER->Software->Microsoft->Windows->CurrentVersion->Explorer->MountPoints2 3, 删除MountPoints2 4. 最好到控制面板的硬件项那关闭WIN7下的设备"自动播放"功能