vc 6.0连接oracle11g
作者:百变鹏仔日期:2023-08-06 11:47:16浏览:8分类:文字大全
VC++连接远程Oracle数据库
1.如果主机A要连接远程主机B的oracle数据库,那么主机A和主机B都要安装oracle数据库,否则会提示找不到安装程序异常(或者主机A安装oralce客户端程序),主机B要配置数据库本地网络服务名和监听程序,用于对外网络开放本地数据库网络服务和监听远程程序通过网络连接本地数据库。
2.oracle数据库中用到的3个配置程序:Database Configuration Assistant 用于配置oracle数据库,如果安装过程中数据库配置或者安装出错,可以直接删除数据库重新配置不用卸载软件重新安装;Net Configuration Assistant用于配置本机数据库网络监听程序和数据库网络服务名,如果连接提示无法识别提供的sid等错误,可以直接删除监听程序重新配置并同时删除本地网络服务名重新配置;Net Manager用于查看Net Configuration Assistant中配置的本地网络服务名和监听程序;1个数据库连接与操作程序:SQL Plus用于连接数据并实现数据系统配置与数据操作。
3.常用命名:cmd中输入lsnrctl status用于查看当前数据库网络服务与监听程序状态,如果听见程序为BLOCKED状态则远程无法连接,正常为READY状态;如果连接不上远程数据库,可以通过此命令查看服务是否开启;oracle数据库插入时间日期,使用to_date('2013-07-05 23:56:25’, 'yyyy-mm-dd hh24:mi:ss’),设置系统时间日期显示格式:alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss’。
4.oracle 11g标准版vc++连接字符串:
strConnect.Format("Provider=OraOLEDB.Oracle.1;Password=%s;Persist Security Info=True;User ID=%s;\
Data Source=\"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = %s)(PORT = %s)) )(CONNECT_DATA = (SID = %s)))\"",
m_sPwd, m_sUid, m_sHost, m_sPort, m_sSid);//123456 system 192.168.37,1521(默认端口),testdata(本地网络服务配置服务名)
try
{
::CoInitialize(NULL);//初始化com环境(必须,否则提示异常)
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->ConnectionTimeout = 10;// 设置连接超时10秒
m_pConnection->Open(_bstr_t(LPCTSTR(strConnect)),"","",adModeUnknown);
m_pConnection->CursorLocation = adUseClient;//设置使用客户端连接(可以共享读写)
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
//AfxMessageBox(e.ErrorMessage());
return FALSE;
}
catch(...)
{
MessageBox("数据库连接失败!", "未知原因", MB_OK|MB_ICONERROR);
return FALSE;
}
鹏仔 微信 15129739599百科狗 baikegou.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
- 上一篇:已经是第一篇了
- 下一篇:已经是最后一篇了
猜你还喜欢
- 04-26 和的组词有哪些
- 04-26 史字组词有哪些
- 04-26 怎样用凯、源、玺组词
- 04-26 航的组词有哪些的
- 04-26 成有什么 组词,可以加什么偏旁?
- 04-26 披字的组词有哪些
- 04-26 惊呆了怎么造句?
- 04-26 以昊结尾的词语
- 04-26 “渠”有几个读音?
- 04-26 阻止的止怎么组词
- 04-26 术组词有哪些词语
- 04-26 “溪”组词有哪些词语?
- 搜索