在客户现场有个需求,A系统为oracle11g64位,B系统为sqlserver2008。现在需要A系统通过oracle创建database link连接的方式访问B系统的数据库。因两个数据库类型不一样。经过查询资料后有两种方式可以满足此种需求:第一种通过按照oracle版本对应的gateway。建立透明连接的方式。这种方式研究了一下没有做成。第二种方式:通过oracle的ODBC管理员创建ODBC数据源,使用该数据圆访问B系统;
如何建立odbc连接的数据源此处不再描述,以下介绍第二种的配置方法:
网上关于这个的配置方法很多,但是按照其配置后总是出现这样或者那样的问题。现在把配置文件内容贴出来供以后配置使用:
listener.ora(D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora)---开始:
# listener.ora Network Configuration File: D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\oarcle\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = erp_bom)
(ORACLE_HOME = D:\oarcle\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4odbc) --10g数据库时此处应该为(PROGRAM = hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = USER-20140615NL)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\oarcle\app\Administrator
listener.ora(D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora)---结束
tnsnames.ora (D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora)---开始
# tnsnames.ora Network Configuration File: D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orck)
)
)
LISTENER_orcl =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
erp_bom =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = erp_bom)
)
(HS=OK)
)
tnsnames.ora (D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora)---结束
listener.ora( D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\hs\admin\initerp_bom.ora )----开始
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = erp_bom
HS_FDS_TRACE_LEVEL = OFF
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
listener.ora( D:\oarcle\app\Administrator\product\11.2.0\dbhome_1\hs\admin\initerp_bom.ora )----结束
分享到:
相关推荐
java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...
SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...
sqlserver自动生成sql语句工具sqlserver转oracle
oracle与sql server互相访问
在使用这三种数据库时,他们的操作方式各部相同,现对基本操作和一些特殊操作做出如下总结。
右键管理员方式运行odbc_install.exe进行安装,odbc_uninstall.exe进行卸载,关于ODBC数据源配置,请参考https://blog.csdn.net/dashumak/article/details/80347532
sqlserver、mysql、orcle数据库驱动jar包
instantclient_12_1.rar ORCLE数据库ODBC连接驱动32位完成, \instantclient_12_1\NETWORK\ADMIN\tnsnames.ora 更改地址
orcle dblink 的创建与删除的详解及实例 易混淆术语介绍:Db_name,Db_domain,Global_name,Service_name 删除 Dblink 报错 ORA-02024: database link not found 的解决方法 .
ORCLE常用SQL及命令,从创建表空间到表
Orcle数据保存与恢复doc,Orcle数据保存与恢复
本人学习王勇讲解的drp课程记录,本人用的是sqlserver2008.此版本是从drp5.6的基础上建立起来的,可以运行...本人没有附上数据库的sql,下载的可以按照orcle同样的结构,生成sqlserver数据库。代码就不需要做任何改动了
富士通symfoware oracle sqlserver 语法比较
打开控制面板->性能和维护->数据源(ODBC)->用户DSN->添加->找到Oracle in OraDb10g_home1->完成->填写 DataSource Name(我填写的是orcl,orcl 为我的数据库名称)->选择 TNS Service Name(我选择的是orcl)->点击OK...
ORCLE学习的好教材,由浅入深,有例子,图文并茂.
orcle emp,dept sql语句练习
orcle相关常用执行命令语句,包含常用的SQL操作命令和执行命令
orcle的数据库
有关于orcle的一些知识 例如 如何进入web企业管理器 还有orcle的一些基础题
详细介绍数据库客户端创建链接步骤Orcle数据库创建连接