+ -
当前位置:首页 → 问答吧 → vs2005连接oracle问题

vs2005连接oracle问题

时间:2011-12-15

来源:互联网

我在VS2005上用ADO连接oracle,能连上,可以正常操作,但是会一直出现下面的问题,时间长了直接挂掉,请大家帮忙看看。

“xsvr.exe”: 已加载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”,未使用调试信息生成二进制文件。
“xsvr.exe”: 已卸载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”
“xsvr.exe”: 已加载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”,未使用调试信息生成二进制文件。
“xsvr.exe”: 已卸载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”
“xsvr.exe”: 已加载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”,未使用调试信息生成二进制文件。
“xsvr.exe”: 已卸载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”
“xsvr.exe”: 已加载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”,未使用调试信息生成二进制文件。
“xsvr.exe”: 已卸载“C:\Oracle\ora90\BIN\OraOLEDBrmc.dll”

作者: ltsf1984   发布时间: 2011-12-15

加异常捕获
C/C++ code
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s", 
        (LPCTSTR)e.Description(),
        (LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}

作者: zyq5945   发布时间: 2011-12-15

我的连接,记录集对象操作都加了捕获
C/C++ code

        //连接oracle
        HRESULT hr;
    try
    {
        // m_pConn 在构造函数里,必须初始化为 NULL
        hr = m_pConn.CreateInstance(__uuidof(Connection));
        // 打开数据库 strConn
        hr = m_pConn->Open((LPCTSTR)strConn,"","",adModeUnknown);
    }
    catch(_com_error e)
    {
        AddErrorInfo(strError);
        AfxMessageBox("CXsvrDlg.XDB_InitUserList.catch");
    }
    if (! m_pConn->State)
    {
        AfxMessageBox("数据库打开失败!");
    }
        //oracle数据操作
         try
    {
        hr = pRs->Open(szSQL,m_pConn.GetInterfacePtr(), adOpenDynamic,     
                              adLockOptimistic, adCmdText);
        }
    catch (_com_error e)
    {
        AddErrorInfo(e.ErrorMessage());
    }

作者: ltsf1984   发布时间: 2011-12-15

其实一开始,连接,数据操作都没问题,但是就是因为那个DLL不停的加载,御载,过一段时间程序就挂了,基本语法逻辑上是没问题,不知道是不是因为哪里内存没控制好

作者: ltsf1984   发布时间: 2011-12-15

热门下载

更多