ADO中连接Oracle数据库,代码如下:
try
{
      Conn->Open((LPCSTR)m_strConnection,"","",adConnectUnspecified);//_ConnectionPtr Conn;
}
catch(_com_error &e)
{
      char chMsg[1024];
      sprintf(chMsg, "%s", (LPSTR)e.Description());
      char *p;
      while((p = strstr(chMsg, "'")) != NULL) 
      {
*p = 46;
LOG_OUTPUT_ERROR(chMsg);
      }
      strTemp.Format("Line:%d, %s%s",__LINE__, "目标数据库打开失败!原因:", chMsg);
      LOG_OUTPUT_ERROR(strTemp);
      LOG_OUTPUT_INFORMATION(m_strConnection);
      throw CSelfException(strTemp);
}
其中m_strConnection为连接数据库的字符串:“Provider=OraOLEDB.Oracle.1(Oracle9i);Persist Security Info=False;Data Source=dsdb;User ID=SYSDATA;Password=SYSDATA”,其中第一个参数为驱动器版本,第二个参数为默认参数,第三个参数为数据库名,第四个参数为用户名,第五个参数为密码。
日志中报错为:目标数据库连接失败!原因:对象打开时,不允许操作。
不知道是哪里出现了错误,总报这种错误,搞了好几天了,都没搞明白,请高手指教,问题解决即给分!