由于机器配置和装载软件比较多的原因,我的机器装不起Oracle服务器,只能远程连接局域网里面的一台Oracle服务器。
以前根本没有用过Oracle,在网上找了一下,发现VC连接Oracle代码如下:
//创建Oracle连接
Datasource=dlg.m_name;
Username=dlg.m_user;
Password=dlg.m_password;
_bstr_t strMissing(L""); //Variable for missing function parameters
_bstr_t strConnectionString;
//Initialise the connection string for database
strConnectionString = "Provider=OraOLEDB.Oracle;Data Source="+ Datasource +
"; User Id=" + Username +
";Password="+ Password ;
//Create instance of ADODB connection object
m_pConnection.CreateInstance("ADODB.Connection");
//Alternate way of creating instance
//m_cpConnection.CreateInstance(__uuidof(Connection));
//Set the connection string for ADODB connection object
m_pConnection->ConnectionString = strConnectionString;
try
{
//Open Connection to database. Use strMissing for parameters that are not required
//to be passed
m_pConnection->Open(strMissing,strMissing,strMissing,-1);
}
//Catch COM errors
catch( _com_error &e)
{
// get info from _com_error
AfxMessageBox(e.Source() +" : " +e.Description() +" in OpenDatabase() function");
return FALSE;
}
问题是这个连接字符串里面根本就没有指定IP地址这一项。那怎么样通过我们的程序访问局域网的Oracle数据库呢?
在网上找到一些资料,貌似是说程序要连接Oracle的话还要装载Oracle的客户端。然后新建一个远程连接的数据源,才能访问。但是我请教了做java开发的同学,他说java可以像SqlServer一样连接Oracle。搞的我头都大了。大家有用VC做个Oracle开发的吗?有知道的麻烦耽误您几分钟的时间给我指教下,谢谢了!
以前根本没有用过Oracle,在网上找了一下,发现VC连接Oracle代码如下:
//创建Oracle连接
Datasource=dlg.m_name;
Username=dlg.m_user;
Password=dlg.m_password;
_bstr_t strMissing(L""); //Variable for missing function parameters
_bstr_t strConnectionString;
//Initialise the connection string for database
strConnectionString = "Provider=OraOLEDB.Oracle;Data Source="+ Datasource +
"; User Id=" + Username +
";Password="+ Password ;
//Create instance of ADODB connection object
m_pConnection.CreateInstance("ADODB.Connection");
//Alternate way of creating instance
//m_cpConnection.CreateInstance(__uuidof(Connection));
//Set the connection string for ADODB connection object
m_pConnection->ConnectionString = strConnectionString;
try
{
//Open Connection to database. Use strMissing for parameters that are not required
//to be passed
m_pConnection->Open(strMissing,strMissing,strMissing,-1);
}
//Catch COM errors
catch( _com_error &e)
{
// get info from _com_error
AfxMessageBox(e.Source() +" : " +e.Description() +" in OpenDatabase() function");
return FALSE;
}
问题是这个连接字符串里面根本就没有指定IP地址这一项。那怎么样通过我们的程序访问局域网的Oracle数据库呢?
在网上找到一些资料,貌似是说程序要连接Oracle的话还要装载Oracle的客户端。然后新建一个远程连接的数据源,才能访问。但是我请教了做java开发的同学,他说java可以像SqlServer一样连接Oracle。搞的我头都大了。大家有用VC做个Oracle开发的吗?有知道的麻烦耽误您几分钟的时间给我指教下,谢谢了!
解决方案 »
- OEM备份oracle连接主机失败,密码错误
- rac 下一个节点的归档日志满了,删除不了。
- select program from v$session 不能取得登陆程序得名称,谁能告诉是啥原因哦?
- 新手请教,ORACLE9i的XML数据库设置问题
- oracledbconsoleorcl服务无法启动
- 物化视图中的查询重写不启作用,请指教
- 登陆OEM时“提供的登录身份证明无效”是何原因?
- 如何得到指定日期所在月份的最后一天?
- 大虾帮忙!vc中通过ADO连接oracle的连接字符串
- Oracle存储过程返回结果集的问题
- 一个关于索引的问题 我搞不清楚了
- Oracle8.16如何还原数据库呀,我只有一个.dmp文件?
搞了半天都没搞成,能给我介绍详细点吗?