Ado连接Oracle数据库,急!!!

gudyn 2006-06-07 11:28:29
安装Oracle客户端,通过PLSQL可以连接到Oracle服务器。但是在代码中无法访问!
连接串:
Provider=MSDAORA;Data Source=ORCL;User ID=nmonitor; Password=Telon66

异常:未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。在安装这些组件之前,将无法使用此提供程序。

连接串:
Provider=OraOLEDB.Oracle;Data Source=ORCL;User ID=nmonitor; Password=Telon66

异常:OraOLEDBPus.dll:找不到指定的模块

多谢帮忙!
...全文
399 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gudyn 2006-06-13
  • 打赏
  • 举报
回复
谢谢!
syy64 2006-06-12
  • 打赏
  • 举报
回复
BOOL CDlgDBConnect::ConnectOracle()
{
if (m_strService.IsEmpty())
{
::MessageBox(NULL,"·þÎñÃû²»ÄÜΪ¿Õ","Ìáʾ",MB_OK);
return FALSE;
}

theApp.m_pConnection.CreateInstance(__uuidof(Connection));
try
{
//OLEDBÇý¶¯
theApp.m_strDatabase=m_strService;
CString strConn;
strConn="Provider=OraOLEDB.Oracle.1;Password=";
strConn+=m_strPassword;
strConn+=";Persist Security Info=True;User ID=";
strConn+=m_strUsername;
// strConn+=";SERVER=";
// strConn+=m_strService;
strConn+=";Data Source=";
strConn+= m_strService;
theApp.m_pConnection->Open((_bstr_t)strConn,
"",
"",
adModeUnknown);
}
catch(_com_error e)
{
::MessageBox(NULL,e.Description(),"Ìáʾ",MB_OK);
return FALSE;
}

::MessageBox(NULL,"Êý¾Ý¿âÁ¬½Ó³É¹¦£¡","Ìáʾ",MB_OK);
return TRUE;

}
an_bachelor 2006-06-10
  • 打赏
  • 举报
回复
可能是你的客户端版本太低 另外MS写的提供者容易出问题
醉马不肖 2006-06-09
  • 打赏
  • 举报
回复
我在项目里Provider=MSDAORA.1

我觉得,你可以使用vb6的ado控件生成一个连接串!这样很方便,

zblaoshu1979 2006-06-09
  • 打赏
  • 举报
回复
你的是什么版本的oracle数据库,我的是8.17,你看看下面这么写行不行
Provider=MSDAORA;Data Source=ORCL;User ID=nmonitor; Password=Telon66
xyq1986 2006-06-07
  • 打赏
  • 举报
回复
直接用*.udl文件的方式似乎会比较简单

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧