win32 C++应用程序在Server08(64位)下连接oracle报错

ShieldW 发布于 2016/03/29 16:22
阅读 199
收藏 0
程序是C++的,连接本地Oracle数据库,方法为ADO:
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(已安装32位oracle客户端,PL/SQL 可以实现正常登陆),但C++程序连接数据库这里就报错了,提示“未找到提供程序,该程序可能未正确安装”,测了一下如果VS下把程序重新编译成X64平台上的就好了,但是我还是想用原来的32位的程序(因为项目还含有一些32位下的链接库),请问这怎么解决啊?
加载中
返回顶部
顶部