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

来源:互联网 发布:全国企业名录数据库 编辑:程序博客网 时间:2024/06/09 23:20


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);
}

0 0
原创粉丝点击