oracle 配透明网关连接与 ms sql 2008的连接

合集下载

oracle11g透明网关配置

oracle11g透明网关配置

透明网关11g+sqlserver配置1 环境描述1.1 Oracle gateway11IP地址:192.168.1.3gateway11主目录:E:\product\11.2.0\tg_11.2 Sql serverSQL server1:版本SQL server 2000IP地址:192.168.1.4实例名:MSQL1数据库名:DB1用户名:sa密码:1SQL server2:版本SQL server 2008IP地址:192.168.1.5实例名:MSQL2数据库名:DB2用户名:sa密码:12 修改文件配置透明网关主要涉及两个部分的文件:启动文件:用于配置SQL SERVER服务器的连接信息,每台SQL SERVER对应一个启动文件监听文件:一个文件,把每个启动文件对应的SID配置进去2.1 启动文件位置:E:\product\11.2.0\tg_1\dg4msql\admin\这个文件是配置连接sql server用的,文件名组成结构是init+SID.ora此例中需要配置两台SQL SERVER服务器,因此在启动文件目录下新建两个文件,文件内容分别如下:2.2 监听文件位置:E:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora文件内容如下:3 启动监听以管理员账户运行命令行窗口,切换到透明网关主目录下:即“E:\product\11.2.0\tg_1”运行lsnrctl start(start启动、stop停止、status查看状态等,其他命令可自行查看)。

******************************************************************************* 至此,透明网关已经可以使用,在所使用的ORACLE主数据库配置DBLINK后即可使用。

DBLINK配置方式如下:。

ORACLE_11G透明网关访问SQL2008R2资料

ORACLE_11G透明网关访问SQL2008R2资料

ORACLE 11G透明网关访问SQL2008R2一、测试环境说明SQL Server 2008 R2 64、win64_11gR2_database透明网关、Oracle Database 11g。

其中Oracle 11g 、SQL Server 2008 R2 64、win64_11gR2_gateways分别安装在不同的电脑上。

涉及到的三台服务器:➢ORACLE 服务器:操作系统:Microsoft Windows Server 2008R2 64位IP:192.168.10.20➢SQL SERVER 服务器:操作系统:Microsoft Windows Server 2008R2 64位IP:192.168.10.236➢透明网关服务器:操作系统:Microsoft Windows Server 2008R2 64位IP:192.168.10.18二、配置环境分别为三台服务器安装操作系统,并按照测试环境说明中的配置信息,进行操作系统配置。

具体的SQL Server 2008R2和Oracle 11g 的安装不在这里赘述,下面详细说明一下透明网关的安装过程。

透明网关下载地址:在主机WINGATEWAY上把下载好的透明网关文件win64_11gR2_gateways.zip 进行解压缩,解压后进入目录,点击setup.exe,启动安装界面,安装Oracle Transparent Gateway For Microsoft SQL Server,如下图:下一步,输入SQL Server数据库服务器ip:192.168.10.236,SQL Server实例名称(如果SQL Server安装的是默认的实例名,这里可以不填写),SQL Server数据库名称:radmon,如下图:下一步,查看信息无误点击“安装”,如下图:安装最后会弹出,Oracle Net Configuration Assistant配置界面,如下图:把执行典型配置打勾,点击下一步,等待配置完成后,上面界面会自动关闭,回到主安装界面:点击退出完成透明网关的安装。

oracle 11g透明网关配置(访问ms sqlserver2008)

oracle 11g透明网关配置(访问ms sqlserver2008)

Gateway For SQL Server配置文档作者:日期:2015-02-09背景:应用需要访问sql server中表的数据,oracle 透明网关是oracle 连接异构数据库提供的一种技术。

因此考虑采用Oracle Gateway For SQL Server来访问SQL Server数据库。

环境:安装方法:1.安装透明网关安装很简单,只要选择For SQL Server组件即可,这里就不截图了;在安装完后,要求配置监听,这里我们不配置,在下面的介绍中我们会手动配置。

2.透明网关安装配置打开透明网关的安装目录,我安装的目录是D:\product\11.2.0\tg_1,然后进入到D:\product\11.2.0\tg_1\dg4msql\admin目录下,打开文件initdg4msql.ora文件。

该文件的格式是init.ora,这里的SID在后面需要用到,系统默认的是dg4msql,一般情况这样就可以了。

如果改名,在之后使用这个修改后地名字即可,配合使用Test,则文件名变成initTest.ora。

该文件是Gateway的初始参数文件,描述连接的是哪个SQL Server数据库。

文件内容如下:3.配置监听(D:\product\11.2.0\tg_1\dg4msql\admin) 在listener.ora文件中加入如下内容4.配置tnsnames.ora文件(D:\product\11.2.0\tg_1\dg4msql\admin) 在tnsnames.ora文件中加入如下内容5.创建连接服务器即DBLink也可以使用以下方式创建,这样就无需tnsnames.ora文件中添加。

Oracle11g连接SQLServer2008实战演练 完整版本

Oracle11g连接SQLServer2008实战演练 完整版本

1、下载透明网关Oralce 11g下透明网管是一个单独的组件,需要单独下载安装,这里下载是64位的,请根据具体下载32位或64位,下载地址google搜索一下Oracle Database Gateways或者在oralce 官网的Oracle Database Software Downloads找。

2、安装解压后,进入目录,点击setup.exe,启动安装界面,安装Oracle Transparent Gateway for Microsoft SQL Server;下一步,输入SQL Server地址和SQL Server数据库名。

安装完后,会弹出配置监听界面,选择执行典型配置,下一步,完成。

(注意:文档中红色字体标识的路径如:D:\oracle\product\11.2.0\tg_1就是网关安装,要所有地方一致。

)3、配置文件3.1 修改initdg4msql.ora。

在安装完成之后会产生一个默认的参数文件,D:\oracle\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora,这里修改initdg4msql.ora文件的内容。

HS_FDS_CONNECT_INFO=192.168.0.21:1433//masterHS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER3.2 配置透明网关监听(1)配置D:\oracle\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora (注意:没有listener.ora文件就新建一个,内容如下[这里端口是1523,目的是可能透明网关和Oralce在同一台机器上造成监听端口冲突]):LISTENER =(ADDRESS_LIST =(ADDRESS = (PROTOCOL=TCP)(HOST=localhost)(PORT=1523)))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=dg4msql)(ORACLE_HOME=D:\oracle\product\11.2.0\tg_1)(PROGRAM=dg4msql)))#CONNECT_TIMEOUT_LISTENER = 0(2)配置D:\oracle\product\11.2.0\tg_1\NETWORK\ADMIN\tnsnames.ora (注意:没有listener.ora文件就新建一个,内容如下):dg4msql=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1523))(CONNECT_DATA=(SID=dg4msql))(HS=OK))4、重启透明网关监听5、测试连接测试下ORACLE与SQLSERVER,是不是正常可以访问的。

MSSQL之间链接和ORACLE与MSSQL之间链接

MSSQL之间链接和ORACLE与MSSQL之间链接
一、MSSQL 之间链接: 删除链接: Exec sp_droplinkedsrvlogin linkdb,Null EXEC sp_dropserver linkdb 创建链接: exec sp_addlinkedserver 'linkdb' , '' , 'SQLOLEDB' , '202.99.123. 123,1433'--ok or exec sp_addlinkedserver 'linkdb' , '' , 'SQLNCLI10' , '123.123.123.123,1433'--ok exec sp_addlinkedsrvlogin 'linkdb' , 'false' , null , 'sa' , '123' SELECT COUNT(*) FROM linkdb.[MYDB].dbo.xtm12 -- ok 二、MSSQL2008R2 链接 ORACLE 11: exec sp_addlinkedserver 'DBO2S' , 'ORACLE' , 'MSDAORA' , 'ORCL120' 其中 ORACL120 为本地安装了 ORACLE 驱动程序,在 tnsnames.ora 配置好链接字符串后的操作, 且要用 sqlgate 类似工具测试通过过. exec sp_addlinkedsrvlogin 'DBO2S' , 'false' , null , 'MYID' , 'MYPS' select * from openquery(DBO2S,' select * from dual ' --ok 删除链接: Exec sp_droplinkedsrvlogin DBO2S,Null EXEC sp_dropserver DBO2S 执行: select * from openquery(DBO2S,'select sysdate from dual'); select * from openquery(DBO2S,'select MANUFACTURENO from USERID.STOCK');注意图片 格式不要指望 ORACLE 能自动转换成 MSSQL 插入: Insert into dhm40(dhpsdm ,dhpssm ) select * from openquery(DBO2S,'SELECT DISTINCT TRIM(BC.COLOR_CODE),TRIM(BC.COLOR_CNAME) FROM BRANDCOLOR BC WHERE BC.BRAN_CODE LIKE ''%1%'' ') '要用''来实现。 select * into COLOR from openquery(DBO2S,'SELECT * FROM USERID.BRANDCOLOR WHERE BRAN_CODE LIKE ''%1%'' ');//创建新表 COLOR

Oracle Gateway For SQL Server

Oracle Gateway  For SQL Server

Oracle 10i和SQL Server 2008的链接一、在配置之前先清楚几点1、Oracle Gateways For SQL Server组件即Oracle透明网关是Oracle对异构数据库之间的数据交换的解决方案,同时还有OLE DB和ODBC通用数据交换方式,它们的功能相当。

从另一个角度来说,Oracle同样也可以使用OLE DB 和ODBC的方式和异构数据库进行数据交换。

2、一个完整的异构数据库交换结构包括:SQL Server 2008数据库服务器、OracleGateways for SQL Server透明网关服务器;Oracle 10i数据库服务器。

通常情况下,Oracle Gateways for SQL Server透明网关服务器和SQL Server 2008数据库服务器安装在一台服务器上的,要说明的是Oracle Gateways for SQL Server不支持Linux和Unix操作系统,所以,在安装SQL Server 2008数据库服务器的时候不能安装在Linux和Unix等操作系统上。

3、Oracle Gateways For SQL Server组件在安装Oracle的时候不是必须的,在安装透明网关的时候,选择自定义安装,无需安装数据库,当安装最后,要配置监听,最好不要勾“使用典型配置”,直接点下一步直至安装完成。

4、在SQL Server 2008数据库服务器上,最终在服务处会产生一个Oracle服务器和监听,注意,如果你的SQL Server 2008数据库服务器上也安装了Oracle 数据库服务器,那这两个监听名称和端口不要设置成一样的,不然在设置透明网关的时候造成非常多的麻烦。

二、硬件配置Oracle服务器:OS: Windows XP (SP2)计算机名: PC-201009191959PORT: 1521SQL Server 2008服务器OS: Windows XP (SP2)计算机名: LILUPORT: 1521三、文件配置在SQL Server 2008数据库服务器上,Oracle透明网关安装路径下的2个文件。

oracle通过透明网关访问mysql

oracle通过透明网关访问mysql

Oracle Database SupportOracle 通过透明网关访问mysql(仅限美创科技内部人员浏览,不得外传)工程师:施嘉伟创建日期:2017-07-01最后修改:2017-07-01服务商:XXXX科技有限公司文档控制修改记录审阅目录文档控制 (2)修改记录 (2)审阅 (2)目录 (3)一部署环境说明 (4)二部署具体步骤 (4)1.首先要检查Oracle和DG4ODBC是32位还是64位. (4)2.下载并安装64位的ODBC Driver Manager UnixODBC (4)3.下载并安装ODBC Driver (4)4.在安装的/usr/local/unixODBC/etc/路径下配置odbc.ini配置文件 (5)5. 在.bash_profile配置相关环节变量LD_LIBRARY_PA TH、UNIXODBC_DIR、ODBCINI及ODBCSYSINI (6)6. 验证ODBC连接 (7)7. 配置tnsnames.ora (7)8. 配置listener.ora (8)9. 创建oracle相关init<sid>.ora文件 (8)10. 使上述配置文件生效 (9)11. 验证配置是否正确 (9)12. 创建dblink名称mysql_link并查询ljw数据库table_test表中的数据 (9)一部署环境说明oracle服务器:IP:192.168.142.13(centos7.2)Database Version:11.2.0.4mysql服务器IP:192.168.142.12(centos7.2)mysql version: 5.6.35二部署具体步骤1.首先要检查Oracle和DG4ODBC是32位还是64位.[oracle@ljw ~]$ file /oracle/app/product/11.2.0/db_1/bin/dg4odbc/oracle/app/product/11.2.0/db_1/bin/dg4odbc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped这里可以看到是64位的。

SQLServer2008连接Oracle数据库步骤

SQLServer2008连接Oracle数据库步骤

SQL Server‎2008连接‎Oracle‎操作步骤详细‎记录SQL Server‎Manage‎m ent Studio‎Expres‎s(简写SSMS‎)SQL Server‎配置管理器:SQL Server‎Config‎u ratio‎n Manage‎r(简写SSCM‎)一、开启SQL Server‎2008远程‎连接---如果已经开启‎,则可以跳过1. 打开SSMS‎,用Windo‎w s身份连接‎数据库后,右键点击数据‎库引擎,选择“属性”2. 左侧选择“安全性”,选中右侧的“SQL‎Server‎和Windo‎w s身份验证‎模式”以启用混合登‎录模式3. 左侧选择“连接”,勾选“允许远程连接‎此服务器”,然后点“确定”4. 打开SSCM‎,选中左侧的“SQL‎Server‎服务”,确保右侧的“SQL‎Server‎”以及“SQL‎Server‎Browse‎r”正在运行5. 选中左侧“SQL‎Server‎网络配置”下的“MSSQLS‎E RVER的‎协议”,右侧的TCP‎/IP默认是“Disabl‎e d”,双击或右键点‎击选“属性”,在“协议”选项卡中将其‎修改为“Enable‎d”,在“IP‎Addres‎s”选项卡,设置端口“1433”6. 选中左侧“SQL‎Native‎Client‎10.0配置”下的“客户端协议”,将“TCP/IP”也修改为“Enable‎d”7. 重新启动SQ‎L Server‎20088. 此时应该可以‎使用了,但还是要确认‎一下防火墙。

将SQLSe‎r vr.exe(C:\Progra‎m Files \Micros‎o ft SQL Server‎\MSSQL1‎0.SQLEXP‎R ESS\MSSQL\Binn\sqlser‎v r.exe)添加到允许的‎列表中二、安装Orac‎l e客户端软‎件可以去Ora‎c le官网下‎载,比如“10201_‎c lient‎_win32‎”安装成功后,在Oracl‎e客户端安装‎目录下的/networ‎k/admin/tnsnam‎e s.ora配置所‎要连接的服务‎器的相关信息‎,比如:TEST =(DESCRI‎P TION =(ADDRES‎S_LIST‎=(ADDRES‎S = (PROTOC‎O L = TCP)(HOST = 10.1.11.90)(PORT = 1521)))(CONNEC‎T_DATA‎=(SERVIC‎E_NAME‎= orcl)))如果admi‎n目录下没有‎“tnsnam‎e s.ora”,新建一个文本‎文件,改名为“tnsnam‎e s.ora”三、添加Wind‎o ws的OD‎B C数据源1. 开始->管理工具->数据源(ODBC)有些“开始”菜单中没有放‎“管理工具”连接,则可以先到“控制面板”中,然后选择“性能和维护”,就可以找到“管理工具”了2. 在“用户DSN”选项卡或者“系统DSN”选项卡下,点击“添加”,选择“Micros‎o ft ODBC for Oracle‎”后点击“完成”3. 填写相关信息‎数据源名称、服务器名称与‎“tnsnam‎e s.ora”中配置的一样‎,其他两项可以‎忽略填好后,点击“确定”四、在SSMS中‎创建链接服务‎器1. 在SSMS中‎,展开已经连接‎上的某数据库‎引擎,依次选择服务‎器对象->链接服务器,在“链接服务器”上点右键,选择“新建链接服务‎器”2. 在“常规”选项卡上按照‎如下填写:“链接服务器”,随便取个名字‎“访问接口”和“产品名称”如上图所示,不要做任何改‎变,包括大小写“数据源”与“tnsnam‎e s.ora”中配置的一样‎,也即与“添加Wind‎o ws的OD‎B C数据源”步骤中填写的‎一样“访问接口字符‎串”,按照图上的格‎式来填写,或者“ID=userna‎m e;Passwo‎r d=userpa‎s swd”也行,这里的use‎r name和‎u serpa‎s swd为登‎录所要连接的‎O racle‎数据库所使用‎的用户名和密‎码;这里一定要填‎写,虽然在“安全性”选项卡中也会‎填写3. 切换到“安全性”选项卡,做如下配置填写用户名和‎密码,与上一步所填‎的用户名和密‎码一致点击“确定”,完成4. 查看Orac‎l e中的数据‎此时,在“链接服务器”下面,会出现刚刚创‎建的链接服务‎器,展开,可以看到所有‎的表和视图,但是只能看到‎表名,不能查看字段‎要查询可以右‎键点击某表,选择:编写脚本为->Select‎到->新查询编辑器‎窗口SQL的写法‎有两种a) 使用T-SQL语法:SELECT‎* FROM erna‎m e.表名注意:在这种方式下‎取数,如果在ora‎c le中声明‎表的时候表明‎用了引号,此处的表明必‎须和orac‎l e中一致,否则全部使用‎大写,不然会提示找‎不到表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、环境
公司网站系统使用的是IIS + Oracle
但公司某系统使用的是Sqlserver 2000, 但其数据需要做成报表放到网站上,为简化编程,使用
Oracle做透明网关,定期从Sqlserver 抓取数据的方式
A: Web Server
OS: Windows Server 2008
IP: 10.108.3.10
安装软体:IIS, Oracle Client
B: Oralce DB Server
OS: Windows Server 2008
IP: 10.108.3.20
安装软体: Oracle DB, Oracle Gateway
C: Sqlserver 2000 DB Server
OS: Windows Server 2003
IP: 10.108.5.100
安装软体: Sqlserver 2000
这里面A和C的安装配置都很简单,主要说下B机器 Oracle透明网关的配置
二、Oracle透明网关配置
1. gateway安装
当然是要先安装好我们的Oracle DB,做好其它业务。

然后再来安装Gateway
2. 配置 E:\Oracle\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora 配连接条件
采用计算机名
HS_FDS_CONNECT_INFO=[PY-PC]// YX_YC
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
采用ip
HS_FDS_CONNECT_INFO=[10.22.1.165]//YX_YC
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

HS_FDS_CONNECT_INFO=10.22.1.165:1433//YX_YC
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
如果没配正确则报ORA-00942: 表或视图不存在
[MySQL][ODBC 5.1 Driver][mysqld-5.1.61]Table ‘test’ doesn't exist {42S02,NativeErr = 1146}
配监听
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
如果没配正确则报ora 28545错误
配tns
dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.22.1.165)(PORT = 1521) )
)
(CONNECT_DATA =
(SID = dg4msql)
)
(HS = OK)
)
如果配与多个sql的连接。

先配透明网关中,与ms sql 2008的连接。

D:\Oracle\product\11.2.0\dbhome_1\dg4msql\admin
默认的dg4msql中的配置不需要更改。

如:以“ptwms”的连接为例。

dg4msql中的配置:
HS_FDS_CONNECT_INFO=[localhost]//master
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
建名字为“initptwms”的ora文件。

initptwms中的配置:
HS_FDS_CONNECT_INFO=[10.22.1.165]//YX_YC
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
如果没配正确则报ORA-00942: 表或视图不存在
[MySQL][ODBC 5.1 Driver][mysqld-5.1.61]Table ‘test’doesn't exist {42S02,NativeErr = 1146} 。

后配oracle 11g与ms sql 2008的连接。

D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
1.配LISTENER
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
--如果不配这个,远程访问时,会报错:PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误。

(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
--如果不配这个,会会报错:ora 28545错误
(SID_DESC =
(SID_NAME = ptwms)
(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.22.1.165)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\Oracle
2.配tnsnames
dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.22.1.165)(PORT = 1521) )
)
(CONNECT_DATA =
(SID = ptwms)
)
(HS = OK)
)
注:”dg4msql”可以任意名称。

3.配Database links
注:oracle 11g对大小写有强校验,所在用户名与密码均需用””。

如下:用户名:”sa”
密码:”sa”。

相关文档
最新文档