百分百考试网
 
您的位置:首页 计算机类> Oracle认证> 应用技术

C++连接Oracle提示找不到某个库

发布时间:07-30

页 数:1页

上一篇:ORACLE认证相关问题与解答1

下一篇:Oracle10g物理备库也可置于read/write状态

  ConnectionPtr m_pConnection;
  m_pConnection.CreateInstance("ADODB.Connection");
  m_pConnection->ConnectionTimeout=30;
  //(1)
  string strConn1 = "Provider=oraoledb.oracle; Data Source=intdbt; User ID=data1; Password=data1;";
  m_pConnection->ConnectionString = strConn1.c_str(); //连接字符串
  HRESULT hr = m_pConnection->Open("", "", "", adConnectUnspecified); //打开
  //运行时,连接失败。提示:OraOLEDBpus10.dll: 找不到指定的模块。
  //(2) 尝试另一种方法:
  const char* pszConn = "Provider=OraOLEDB.Oracle.1;Persist SecurITy Info=true;User ID=data1;Password=data1;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.99.16)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME= intdbt)))"
  hr = m_pConnection->Open(_bstr_t(m_strConnString), "", "", adModeUnknown); //打开
  //运行时,同样连接失败。提示也为:OraOLEDBpus10.dll: 找不到指定的模块。
  请问,该如何解决这个问题呢?
  我是这样解决的:
  先安装了“管理员 (555MB)”,然后用Net Configuration Assistant配置了连接参数,然后再用VC写的程序去连接,竟然还提示“OraOLEDBpus10.dll 找不到指定的模块”,我查找了一下这个文件,在Oracle的安装目录的BIN目录下明明有的,而且BIN目录被添加进了环境变量的Path中,这样都找不到?!于是我就手工把这个文件拷贝到系统盘的 system32目录下,再次运行VC写的程序,这回终于不报找不到Or aOLEDBpus10.dll了,但是这回报了“OraOLEDB10us.dll 找不到指定的模块”,我晕,情况和上一个文件一样,于是我做了同样的处理,也放到了system32目录下,这回终于完全搞定了,问题解决!
  可是我到现在还没搞明白,为什么会报这两个错?安装了这么多东西了,也添加到了环境变量的Path中,难道是我客户机的系统有问题?或者是我一次又一次地在客户机上安装、卸载Oracle客户端组件造成的?
 WindowsXP题库下载  Word2003题库下载  Excel2003题库下载
 Windonws98题库下载  Word97题库下载  Excel97题库下载
 Internet题库下载  金山文字题库下载  金山表格题库下载
 WPS_Office题库下载  FrontPage2000题库下载  AutoCAD2004题库下载
 Project2000题库下载  用友财务U8题库下载  Authorware题库下载
 PowerPoint2003题库下载  PowerPoint97题库下载 金山演示题库下载
 网络应用基础题库下载  Flash7.0题库下载
     
我要提问
您的邮箱:
考试题库下载

职称计算机考试题库下载

最近更新

热点排行

©2010-2011 100ksw.com 版权所有