c++-win32 C++应用程序放到Server08下连接oracle报错

问题描述

win32 C++应用程序放到Server08下连接oracle报错

程序是C++的,连接本地Oracle数据库,方法为
CoInitialize(NULL);
ConnectionPtr conn;
try{
conn.CreateInstance(
_uuidof(Connection));
conn->Open("Provider=OraOLEDB.Oracle.1;Data Source=ORACLE;Persist Security Info=false;Password=123;User ID=123","","",NULL);
} catch(_com_error &e){
cout<< e.Description() <<endl;
}
原来的程序是server03(32位)系统下VS建的win32控制台应用程序,是正常的,后来系统重装成server08(64位),数据库也重装成了64位的oracle(PL/SQL 可以正常登陆),但C++连接数据库这里就报错了,提示“未找到提供程序,该程序可能未正确安装”,测了一下VS下把程序重新编译成X64就好了,但是我还是想用原来的32位的程序(因为项目还含有一些32位下的链接库),请问这怎么解决啊?

解决方案

32位系统应用本来就不能用64位的库啊

时间: 2025-01-20 13:19:21

c++-win32 C++应用程序放到Server08下连接oracle报错的相关文章

OS X下gcc编译报错,Xcode带的gcc

问题描述 OS X下gcc编译报错,Xcode带的gcc 错误是 dpc2sim.a file was built for archive which is not the architecture being linked (x86_64) 用Data Prefetch Championship给的framework写prefetch的程序http://comparch-conf.gatech.edu/dpc2/想先跑跑人家给的example,可是编译的时候就报错了.我用的是OS X,gcc版

mysql-求助。。java程序访问数据库试用AS别名报错Column &amp;amp;#39;userid&amp;amp;#39; not found.

问题描述 求助..java程序访问数据库试用AS别名报错Column 'userid' not found. 本人小白java程序中访问mysql数据库去掉AS别名就可以正常访问,加上别名就报错Column 'userid' not found. 这个别名很重要..求大神帮助 解决方案 as这个关键字是可以省略的 解决方案二: AS别名指定的是返回的column的名称,要看你在JDBC中是怎么使用的了. 检查下所有使用了userid列名称的地方是否都正确设置了AS 别名了呢. 解决方案三: sp

5 internal error-QT程序调试时报错,但程序运行时则不确定报错,是什么原因?

问题描述 QT程序调试时报错,但程序运行时则不确定报错,是什么原因? 调试时报错信息Internal error: pc 0x3ff in read in psymtab, but not in symtab. 解决方案 你有指针方面的问题,调试的时候,编译器会将堆上的内存初始化成特殊值,并且库有一些断言捕获你的代码的异常.发布版为了性能没有这样的初始化,也不执行断言. 所以调试运行往往能发现更多的问题.好好利用调试的这个便利特性检查下你的代码. 解决方案二: http://www.cnblog

C#调用顶尖PBUSDRV.DLL时,如果保质期shleftime大于3时,下传就报错

问题描述 C#调用顶尖PBUSDRV.DLL时,如果保质期shleftime大于3时,下传就报错 结构体声明如下: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct TPlu { //[MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst = 36)] public string Name; public int LFCode; //[Mar

解决Window10系统下Node安装报错的问题分析_node.js

前言 今天电脑重装了win10系统,在安装Node的过程中出现了下面的问题,下面就和大家分享下用来解决这种问题的小方法. 报错原因 随便问下度娘我们就可以知道,导致报错的原因是由于权限的关系,因此我们只需要使用管理员权限来运行当前Node安装包就可以解决报错问题了. 具体方法 使用管理员权限打开命令行工具并且cd到node安装包的项目文件夹下执行下面代码: msiexec /i package node-v6.9.1-x64.msi 运行指令之后接下来就会自动弹出安装界面,然后我们只需要按照提示

解决IIS下UTF-8文件报错乱码问题

解决IIS下UTF-8文件报错乱码的问题 原因: 你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码.导致iis出现运行时错误的时候显示的页面是乱码. 解决办法: [办法1] 自己处理错误,不让iis来处理. 在所有可能出错的地方,都用类似下面的方式来捕捉. On Error Resume Next Err.Raise 6 '这行是可能出错的代码 If Err Then Response.Write Err.Description Response.End End If

python-window下安装uwsgi报错

问题描述 window下安装uwsgi报错 cmd下运行:pip install uwsgi 报错:AttributeError:'module' object hsa no attribute 'uname' 怎么安装成功呢?求大神,指教 解决方案 这个应该是需要linux环境.或者你自己下载uwsgi源码来编译 解决方案二: 好吧,新手,再看看吧,谢谢大神!

tomcat-idea下启动项目报错,但是在eclipse下启动运行正常

问题描述 idea下启动项目报错,但是在eclipse下启动运行正常 idea下启动项目报错,但是在eclipse下启动运行正常,用的tomcat,报错信息如下,求解答!不知道有什么问题,搞了一早上也没有解决! 解决方案 tomcat可以正常启动但是在Eclipse下不可以正常启动IDEA 下启动tomcat报错IDEA启动Tomcat报错

ie11缺少对象-window.location.reload(); 火狐下不会报错,ie11报错

问题描述 window.location.reload(); 火狐下不会报错,ie11报错 解决方案 那要看到你的代码才知道 解决方案二: 其他代码呢..不一定是这句报错吧..reload会刷新页面,可能你其他代码还在执行导致报这个错误 解决方案三: 你确定是 window.location.reload(); 导致的? 解决方案四: The reload() method in IE is actually a post method and IE is showing this popup