64位win7上32位程序访问64位windows 2008 r2上的oracle数据库

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lzw8114/article/details/47292827


64位win7上32位程序访问64位windows 2008 r2上的oracle数据库:

1.windows 2008 r2上的oracle数据库新建用户必须分配用户空间和访问权限;

CREATE USER pacs32 IDENTIFIED BY pacs32
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

grant connect,resource,dba to pacs32;

2.32位程序必须安装32位oracle客户端;

3.oracle客户端必须配置监听和服务命名(服务器端必须配置中要将localhost改为ip地址,否则只能本机访问);

4.64位win7使用odbc数据源连接,必须使用C:\Windows\SysWOW64\odbcad32.exe建立数据源;

5.windows 2008 r2必须关闭防火墙或者允许1433(sql server)和1521(oracle)端口;

6.应用程序以数据源名称连接oracle数据库;

例如使用CAdoConnection连接Oracle数据库,代码如下:

//dbsrc为数据源名,user为数据库用户名,pass为密码
BOOL CAdoConnection::ConnectOracle(CString dbsrc, CString dbname, CString user, CString pass, long lOptions)
{
 CString strConnect = _T("Provider=MSDAORA; Data Source=") + dbsrc +
       _T("; User ID=") + user +
       _T("; Password=") + pass;
 return Open(LPCTSTR(strConnect), lOptions);
}

展开阅读全文

没有更多推荐了,返回首页