不安装oracle客户端,怎么使用ADO访问远程数据库? 如上! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找一个干净的机器,没有oracle的。然后在你的机器上生成安装软件,软件要包括:注册表中有关oracle的内容(local_machine_software_oracle)、oracle应用目录下的文件。然后在干净的机器上安装你的软件,看能否运行。多试几次,逐渐减少oracle应用目录下的文件数量,直至最小。 不可能!因为oracle是基于net8协议通信的(至少8版本是这样),没有客户端,你让他怎么通信。而odbc等是建立在oracle的通信协议之上的,所以不可能...(如果可能你告诉我,我很想知道) 如果,ole db也依靠oracle的通信协议通信,那可能真的没办法了!有什么解决的方法吗? 安装ORACLE的ODBC驱动,或者安装他的OLEDB驱动,不知道ORACLE的OLEDB驱动出来了没有。 搞错了,我的机器里面是ado2.7,里面已经有了oracle的ole db驱动了,所以应该可以直接用了,你先去试试。不知道2.6的ADO里面有没有oracle的ole db驱动不行的话到oracle的主页看看,他那边应该有得下的。 sevencat(七猫) , ado是需要net8的,必须和net8配合才能用 3.Oracle 9i _ConnectionPtr m_pConn; CString m_sConn="Provider=MSDAORA.1;Data Source=sode_192.168.3.9"; //使用ms连接库,sode为SID,192.168.3.9为机器ip m_pConn.CreateInstance("ADODB.Connection"); try { HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sodeUser","sodePw",adConnectUnspecified); if (FAILED(hr)) { AfxMessageBox("不能连接数据库 source!"); return FALSE; } } catch(_com_error e) { AfxMessageBox("不能打开数据库 error!"); return FALSE; } 采用COM+技术是可以解决不用ORACLE客户端也能运行! 不安装客户端是不可能的,你可以去ORCLE的站上去下一个,这是可以的.前提是你的ORCAL是注册过的. 我的意思是采用COM+开发一个应用服务器层,采用连接池化。然后字需要在需要访问ORACLE的机器安装组件代理,应用程序就可以通过此组件代理来访问ORACLE,但是对系统的要求较高,因为支持COM+的最低系统是WIN2000. GDI+这样子画线为什么会出现首尾相连 串口编程,数据能发不能收 论C#+SQL+VC模型 如何编写这样一个函数,急啊。 非窗口程序下如何使用非模态对话框? 在vc++程序中怎样设置指定控件的焦点?如EDIT控件...急!!! 有关BSTR的问题,高手赐教 查找文件夹下所有文件信息,如果文件名过长怎么办 Visual C++项目组调查用户的类库使用情况 请问键盘全局钩子使用底层钩子,WH_KEYBOARD_LL,win7运行会卡住 在SDK中如何创建CTabCtrl控件 文件解析,类似于VC的类,函数和变量的解析
然后在干净的机器上安装你的软件,看能否运行。
多试几次,逐渐减少oracle应用目录下的文件数量,直至最小。
因为oracle是基于net8协议通信的(至少8版本是这样),没有客户端,你让他怎么通信。而
odbc等是建立在oracle的通信协议之上的,所以
不可能...(如果可能你告诉我,我很想知道)
有什么解决的方法吗?
CString m_sConn="Provider=MSDAORA.1;Data Source=sode_192.168.3.9"; //使用
ms连接库,sode为SID,192.168.3.9为机器ip
m_pConn.CreateInstance("ADODB.Connection");
try
{
HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sodeUser","sodePw",adConnectUnspecified);
if (FAILED(hr))
{
AfxMessageBox("不能连接数据库 source!");
return FALSE;
}
}
catch(_com_error e)
{
AfxMessageBox("不能打开数据库 error!");
return FALSE;
}