最近有个项目,应用程序服务器是linux下的c程序,而服务器是windows上的oracle 9i 请问大家,在这样的环境下怎么连接到数据库,能提供些资料吗. 如果换了是linux下的oracle 数据库那又该怎么办呢.
解决方案 »
- group by 为什么会出现以下情况
- 紧急问题,解答后立刻结贴,客户急用,我在线等候,请问这种情况如何做oracle群集?
- //
- VC++利用ADO访问oracle数据库的程序移植问题
- 从oracle官方网站下载的免费版和购买的有何区别?
- utl_file.fseek(fid,absolte,relitive)怎么定位到文件第一行
- V$ 的表到底有哪几个?
- 请问oci连接数据库后,如何得到 OCIExtProcContext
- 有关Oracle Service的问题。请给予解答
- 请问各位大鸟
- 俺把源码帖出来了,在sqlplus worksheet中不出结果,高手们帮帮我吧
- 请问怎么可以修改orecle9的端口?
DATALINK就是你配置的oracle连接.
try
{
env=Environment::createEnvironment();
conn=env->createConnection("scott","tiger","orayunze");
Statement * smt=conn->createStatement("SELECT * FROM EMP");
ResultSet * rs=smt->executeQuery();
while(rs->next())
{
cout<<rs->getInt(1)<<endl;
}
}
catch(SQLException ex)
{
cout<<ex.what();
}
其中orayunze是通过Net configurate assistent 配置的本地服务名称
但是 oracle 的文档说当occi程序被配置后是不需要oracle客户端安装的,于是我把其中的connectingstring 换成 (DESCRIPTION=ADDRESS=(PROTOCOL=tcp)(HOST=myserver)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=orayunze)))
但是返回错误,说是无法解析服务名;
请问高手,除了使用本地服务名外还可以使用什么方法连接远程数据库呢?