怎么VC6下连不上远程Oracle?
需要的连接参数
联网数据库IP:11.62.5.12;
数据库实例名称:ORE;
数据查询用户/口令:123 / 123;
通过该用户查询数据表:L_T_L;
Oracle8.1.7客户端已经安装:
安装后,提示配置,测试连接成功。
以下是vc代码:
try
{
HRESULT hr = m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象
if(SUCCEEDED(hr))
{
m_pConnection->Open("Provider=OraOLEDB.Oracle.1;User ID=123 ;Password=123 ;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=11.62.5.12)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = ORE)));Persist Security Info=False","","",adOpenUnspecified);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
出错提示:
不论连不连网均出现相同错误:
连接数据库失败!
错误信息:未指定的错误
调试时,在Open()处直接掉到Catch.