Shield_Wang 2016-03-28 09:27 采纳率: 0%
浏览 1258
已结题

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位下的链接库),请问这怎么解决啊?

  • 写回答

1条回答

  • lx624909677 2016-03-30 11:41
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决