由于机器配置和装载软件比较多的原因,我的机器装不起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开发的吗?有知道的麻烦耽误您几分钟的时间给我指教下,谢谢了!
搞了半天都没搞成,能给我介绍详细点吗?