ORACLE通过gateway连接sqlserver

合集下载

Oracle使用透明网关访问SQLSERVER数据库

Oracle使用透明网关访问SQLSERVER数据库

一、下载安装文件:在浏览器中输入/otn/nt/oracle10g/10201/10201_gateways_win32.zip 下载透明网关安装文件。

二、安装透明网关:解压后,进入目录,点击setup.exe,启动安装界面,选择需要安装的透明网关类型:输入SQLSERVER 服务器IP地址和数据库名称:三、修改主机的环境变量PATH,把透明网关的环境变量去掉:path新生成的配置文件一般会存在path变量值得最左边,透明网关的配置文件一般有两个四、设置inittg4msql.ora如下:假设%GATEWAY_HOME% = E:\oracle\product\10.2.0\tg_1(透明网关的源文件)修改%GATEWAY_HOME%\tg4msql\admin\inittg4msql.ora,这是网关进程启动时需要的初始化文件。

HS_FDS_CONNECT_INFO="SERVER=127.0.0.1;DATABASE=trustoodSQL"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER修改之后,修改文件名为 (init<sid>.ora);五、修改%GATEWAY_HOME%\network\admin\listener.ora如下:TG4MSQL =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = report)(PORT = 1522)) #注意这里的端口(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))SID_LIST_TG4MSQL =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = tg4)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = tg4msql)))六、修改%GATEWAY_HOME%\network\admin\tnsnames.ora,增加内容如下:TG4 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = report)(PORT = 1522)) (CONNECT_DATA =(SERVICE_NAME = tg4))(HS = OK))七、修改数据库的tnsnames.ora,增加如下内容:(oracle数据库文件)TG4 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = report)(PORT = 1522)) (CONNECT_DATA =(SERVICE_NAME = tg4))(HS = OK))八、重新启动电脑后,启动透明网关的监听器。

Oracle使用透明网关访问sql server

Oracle使用透明网关访问sql server

Oracle使用透明网关访问Sql Server
因为业务系统需要,必须要从oracle传送数据,所以便在网站查了一大堆的资料,也走了很多弯路,不过现在总算成功了,于是想把记录下,供大家参考。

Oracle与sql server之间的数据共享有三种方式:
1.使用Oracle自带的透明网关工具连接。

2.使用Sql server链接服务器工具连接。

3.自己编写程序做为数据中转站达到共享的目的。

经过考虑,第三种方法首先被抛弃了,因为太麻烦了,呵呵。

第二种方法也可以,但是考虑到系统需要在Oracle 数据中发生变化时才触发更新SQL里相应的数据,所以第二种方法也不行,只有用第一种方案了。

先介绍一下当前服务器情况:
服务器A:
系统:Windows Server 2003 企业版R2
数据库:Oracle 9.2
IP:192.168.0.8
192.168.1.8
服务器B:
系统:Windows Server 2003 企业版R2
数据库:Sql server 2000 Sp4
IP: 192.168.0.51
1、下面主要是对服务器A进行操作,首先安装SQL SERVER客户端,如果没有手头上没有客户端也没有关系,可以直接装服务端,选择自定义安装-》仅安装客户端,如下图所示。

2、安装Oracle 9.2,这里可根据自己需求安装,我们选择默认的安装。

3、安装透明网关For sql server 软件,打开“开始”->“程序”->“Oracle Installation Products”->“Universal Installer”。

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文件中添加。

oracle透明网关访问sqlserver2000

oracle透明网关访问sqlserver2000

oracle 10g透明网关访问sqlserver2000 收藏一、环境如下:ORACLE 10g 安装在:192.168.0.250 的window2003 server(版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production)SqlServer 2000安装在:192.168.0.233 的window2003 server二、下载透明网关(GA TEWAY)10g下,透明网管是一个单独组件,可以到oracle官方网站下载/technology/software/products/database/oracle10g/htdocs/10201winsoft.ht ml这个安装包有300m。

可惜只找到秀明网关版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 32bit Production三、安装透明网关将透明网关安装在sqlserver服务器上,点击setup.exe,启动安装界面,安装oracle transparent gateway for microsoft sql server;下一步,输入sqlserver地址和sqlserver 数据库名,这里可以输入正确的,也可以随便输入,或者留空,现安装完成后再配置。

安装完后,会弹出配置监听界面,点击取消即可。

整个过程安装在点类似DB安装或client安装。

四、配置透明网关参数文件找到透明网关路径:D:\oracle\product\10.2.0\tg_1\tg4msql\admin安装透明网关时会生成一个默认参数文件:inittg4msql.ora,它的sid是tg4mssql,可以使用这个文件,也可以新建一个文件。

现在COPY一份命名为initUFDATA_002_2009.ora,名字最好与SQL SERVER数据库一致,且要注意格式:init<sid>.ora,可以理解为oracle的参数文件,现在编辑参数文件:# This is a sample agent init file that contains the HS parameters that are# needed for the Transparent Gateway for SQL Server## HS init parameters#HS_FDS_CONNECT_INFO="SERVER=192.168.0.233;DA TABASE=UFDATA_002_2009"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVERHS_FDS_CONNECT_INFO设置有多种格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:在安装透明网关如果设置服务器和数据库即为上面格式。

Oracle10g数据库透明网关连接sqlserver2005配置说明文档

Oracle10g数据库透明网关连接sqlserver2005配置说明文档

Oracle 10g透明网关连接Sql Server 2005 配置说明(一) 环境如下:ORACLE 10g 安装在:172.64.8.139 的window server 2003SqlServer 2005安装在:172.64.8.142(二) :下载透明网关10g下,透明网管是一个单独组件,可以到oracle官方网站下载/technology/software/products/database/oracle10g/htdocs/10201winso ft.html,然后搜索10201_gateways_win32.zip,即可下载。

这个安装包有300M。

(三) 安装透明网关:注意:安装之前要必须要将原有的数据库服务器启动起来,不然会重复安装OraTg10g_home1数据库软件,这样就会有2个数据库软件。

1、下载10201_gateways_win32.zip插件,并解压。

2、进入10201_gateways_win32文件夹,点击setup.exe。

3、点击下一步选择安装的路径,路径是D:\oracle\product\10.2.0\db_1文件夹(这里是我的oracel的安装路径,根据自己机器的路径修改)。

4、点击下一步,选择Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0,点击下一步.5、填写SQL服务器名和SQL数据库名6、点击安装,安装完成之后会在D:\oracle\product\10.2.0\db_1文件下多出一个文件夹tg4msql,即安装成功。

(四) 配置:1. 在Oracle的D:\oracle\product\10.2.0\db_1\tg4msql\admin目录下,打开inittg4msql.ora,添加配置如图:注意红色部分2、配置Oracle的D:\oracle\product\10.2.0\db_1\network\admin目录下的listener.ora。

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通过gateway连接sqlserver

ORACLE通过gateway连接sqlserver

ORACLE通过gateway连接sqlserverORACLE平台:Os: oracle linux 5.5(192.168.0.197)Database: oracle 11gr2(db:fsms)Gateway: oracle gateway 11gr2SQLSERVER平台:OS: WINDOWS2003(192.168.0.176)DA TABASE :SQLSERVER2005 (db:barcodenew)备注:oracle db与gateway共用一台机1、download linux_11gR2_database_1of2.zip, linux_11gR2_database_2of2.zip,linux_11gR2_gateways.zip2、Oracle 11gr2 安装硬件要求:Hardware:===========1. Minimum Hardware Requirementsa.) At least 1.0 Gb (1024 MB) of physical RAMb.) Swap disk space proportional to the system's physical memory as follows:RAM Swap Space1024 Mb to 2048 Mb 1.5 x RAM2049 Mb to 16 Gb 1 x RAMgreater than 16 Gb 16 Gbc.) 1024 Mb of disk space (and less than 2Tb of disk space) in the /tmpdirectory.d.) approximately 4 Gb of local disk space for the database software.e.) approximately 1.7 Gb of disk space for a preconfigured database that usesfile system storage (optiona3、软件安装要求:3. Required OS Components (per Release Notes, and Install Guide)a.) The exact version number details of this list are based upon 32-bit (x86) RHEL Server5.2. When a higher "update" level is used, the RPM release numbers (such as 4.1.2-42) may be slightly higher (such as 4.1.2-57 or 4.1.3-10). Since "update 2" and greater of RHEL 5 are certified, this is fine so long as you are still using 32-bit Linux (x86) RHEL Server 5 RPMs.b.) Some of the Install Guide requirements will already be present from the "default-RPMs" foundation of Linux that you started with:1.) binutils-2.17.50.0.6-2.el52.) compat-libstdc++-33-3.2.3-613.) elfutils-libelf-0.125-3.el54.) glibc-2.5-245.) glibc-common-2.5-126.) ksh-20060214-1.77.) libaio-0.3.1068.) libgcc-4.1.2-42.el59.) libstdc++-4.1.2-4210.) make-3.81-1.1c.) The remaining Install Guide requirements will have to be installed:1.) elfutils-libelf-devel-0.125-3.el5.i386.rpma.) requires elfutils-libelf-devel-static-0.125-3.el5.i386.rpm as a prerequisite.b.) elfutils-libelf-devel and elfutils-libelf-devel-static each depend upon the other. Therefore, they must be installed together, in one (1) "rpm -ivh" command as follows:rpm -ivh elfutils-libelf-devel-0.125-3.el5.i386.rpm elfutils-libelf-devel-static-0.125-3.el5.i386.rpm2.) kernel-headers-2.6.18-92.el5.i386.rpm3.) glibc-headers-2.5-24.i386.rpm4.) glibc-devel-2.5-24.i386.rpm5.) libstdc++-devel-4.1.2-42.el5.i386.rpm6.) libgomp-4.1.2-42.el5.i386.rpm7.) gcc-4.1.2-42.el5.i386.rpm8.) gcc-c++-4.1.2-42.el5.i386.rpm9.) libaio-devel-0.3.106-3.2.i386.rpm10.) sysstat-7.0.2-1.el5.i386.rpm11.) unixODBC-2.2.11-7.1.i386.rpm12.) unixODBC-devel-2.2.11-7.1.i386.rpm4、vi /etc/sysctl.confadd this line to sysctl.confkernel.shmall = 268435456kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.file-max = 6815744fs.aio-max-nr = 1048576sysctl –p5、1. Set Shell Limits for the oracle User. Assuming that the "oracle" Unix user will perform theinstallation, do the following:a.) Add the following settings to /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536b.) Add or edit the following line in the /etc/pam.d/login file, if it does not already exist:session required pam_limits.soc.) Add the following lines to /etc/profile:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -u 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi5、vi /etc/hosts127.0.0.1 localhost.localdomain localhost192.168.0.176 barcode_app.sz.hyt192.168.0.197 oracle6、su – oraclevi .bash_profilePATH=$PATH:$HOME/binexport PATHORACLE_HOME=/oracle/oracle/product/11.2.0/dbhome_1;export ORACLE_HOMEPATH=$PATH:$HOME/binPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/dg4msql/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHexport ORACLE_SID=fsms7、设定gateway for sqlserver1、在/oracle/oracle/product/11.2.0/dbhome_1/dg4msql/admin目录下:Vi initbarcodenew.oraHS_FDS_CONNECT_INFO=192.168.0.176:1433//barcodenew# alternate connect format is hostname/serverinstance/databasenameHS_FDS_TRACE_LEVEL=DEBUGHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVERHS_FDS_WORKAROUNDS=16HS_FDS_DELAYED_OPEN=FALSE2、在/oracle/oracle/product/11.2.0/dbhome_1/dg4msql/admin目录下:Vi listener.oraLISTENER =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.197)(PORT=1523)) )SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=barcodenew)(ORACLE_HOME=/oracle/oracle/product/11.2.0/dbhome_1)(ENV='LD_LIBRARY_PATH=/oracle/oracle/product/11.2.0/dbhome_1/dg4msql/driver/lib:/ oracle/oracle/product/11.2.0/dbhome_1/lib')(PROGRAM=dg4msql)))3、在/oracle/oracle/product/11.2.0/dbhome_1/network/admin目录下:Vi listener.ora(SID_LIST =( (SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /oracle/oracle/product/11.2.0/dbhome_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = fsms)(ORACLE_HOME = /oracle/oracle/product/11.2.0/dbhome_1)(GLOBAL_DBNAME = fsms))))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) ))ADR_BASE_LISTENER = /oracle/oracle4、在/oracle/oracle/product/11.2.0/dbhome_1/network/admin目录下:Vi tnsnames.oraFSMS =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.197)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = )))barcodenew =(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.197)(PORT=1523))(CONNECT_DATA=(SID=barcodenew))(HS=OK))~5、lsnrctl start5、 sqlplus / as sysdbacreate database link barcode connect to sa identified by “123456” using …barcodenew‟select "serialno" from pack_maintain@barcode where "serialno" ='000087060001280';serialno--------------------------------------------------------------------------------000087060001280。

通过ORACLE通用连接访问SQLServer数据库的方法

通过ORACLE通用连接访问SQLServer数据库的方法

通过ORACLE通用连接访问SQLServer数据库的方法要通过Oracle通用连接访问SQL Server数据库,需要使用Oracle 的适配器来连接到SQL Server数据库。

以下是通过Oracle通用连接访问SQL Server数据库的方法:1. 安装并配置Oracle通用连接适配器:- 在Oracle数据库服务器上找到适配器的安装目录。

HS_FDS_CONNECT_INFO = server_nameHS_FDS_TRACE_LEVEL = offHS_FDS_SHAREABLE_NAME = /usr/local/bin/libodbc.so其中server_name是SQL Server数据库的主机名。

SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME = odbc)(ORACLE_HOME = /path/to/oracle_home)(PROGRAM = dg4odbc)其中/oracle_home是Oracle数据库的安装目录。

2.配置ODBC数据源:- 在Oracle数据库服务器上安装必要的ODBC驱动程序以连接到SQL Server数据库。

- 在ODBC数据源管理器中配置一个ODBC数据源,以便Oracle数据库可以通过该数据源连接到SQL Server数据库。

- 确保ODBC数据源名称与initodbc.ora文件中的server_name匹配。

3.创建数据库链接对象:- 在Oracle数据库服务器上创建一个数据库链接对象,该对象将用于连接到SQL Server数据库。

-使用CREATEDATABASELINK语句创建数据库链接对象,语法如下:CREATE DATABASE LINK link_nameCONNECT TO username IDENTIFIED BY passwordUSING 'data_source_name';其中link_name是链接名,username是在SQL Server数据库中的用户名,password是对应的密码,data_source_name是ODBC数据源的名称。

Oracle+10g+数据库配置透明网关访问MS+SQLSERVER

Oracle+10g+数据库配置透明网关访问MS+SQLSERVER

Oracle 10g 数据库配置透明网关访问MS SQL Server一、 安装前的准备首先需要从oracle官方网站下载透明网关的软件,下载地址为:/otn/windows/oracle10g/10201/10201_gateways_win32.zip在安装前需要考虑将软件安装在那一台服务器上,可以选择1.安装在MS SQL Server所在的windows服务器;2.如果是windows下的Oracle10g要访问MS SQL Server的数据库的话,也可以选择安装在Oracle所在的windows服务器上;3.于此不相关的第三台windows服务器,但要求Oracle10g和MS SQL Server所在的服务器的网络都能能访问到这台服务器。

这里需要注意的是软件的安装必须要在windows的操作系统上,因为其他平台的透明网关软件并不提供访问MS SQL Server的组件。

另外如果选择安装在Oracle10g所在的windows服务器上的话一定要注意透明网关的目录不能是当前的ORACLE_HOME目录,除非他们的版本是一致的,由于透明网关只提供了10.2.0.1.0的版本,所以如果你的Oracle10g是10.2.0.1.0以上版本的话就要避免安装在同一个ORACLE_HOME目录下。

建议安装在MS SQL Server所在的服务器上,方便管理。

二、 安装步骤解压软件后,双击setup.exe开始安装选择名称和安装路径(默认即可)在产品组件里面选中Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0在Microsoft SQL Server和数据库命令一栏可以不用填,留在以后配置的时候再填写下一步摘要开始安装配置监听,选择执行典型配置安装结束三、 配置进入安装目录,找到tg4msql文件夹,在其下的admin文件夹中找到inittg4msql.ora(可以已这个文件作为参考,也可以直接使用这个文件)打开文件如下# This is a sample agent init file that contains the HS parameters that are# needed for the Transparent Gateway for SQL Server## HS init parameters#HS_FDS_CONNECT_INFO=.HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER将HS_FDS_CONNECT_INFO= 改为HS_FDS_CONNECT_INFO=”SERVER=192.168.1.100;DATABASE=MSDB”这里IP就是MS SQL Server所在的服务器IP,DATABASE的名称可以自己定义,但是一定要和文件保持一致比如这里命名为MSDB,那么文件inittg4msql.ora就必须重命名为initmsdb.ora 这样监听才能识别到这个文件。

oracle配置透明网关连接sqlserver的流程

oracle配置透明网关连接sqlserver的流程

一、安装环境1. 当前使用数据库操作系统:Windows Server 2008 x64IP地址:192.168.3.60数据库版本:oracle 10g 10204数据库实例:CRDS2. 目标数据库操作系统:Windows Server 2008 x64IP地址:192.168.3.60数据库版本:SQLServer2008数据库实例:IA3. 透明网关操作系统:Windows Server 2003IP地址:192.168.3.8数据库版本:oracle 9i 92010二、安装流程1. Transparent Gateway for SQL Server安装从Oracle 9i数据库安装光盘setup.exe安装,选择安装客户端安装类型选择:管理员安装完客户端后,重新运行setup.exe,安装产品选择Oracle 9i Database 9.2.0.1.0, 安装类型选择"自定义",安装组件选择Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server, 安装过程中可以不设置连接到SQL Server的信息.如下图所示:以下的IP地址及数据库以实际环境为准2. 修改透明网关配置文件编辑%ORACLE_HOME%\tg4msql\admin\init%ORACLE_SID%.ora, 该文件包含了TG for SQL Server的配置信息, 其中%ORACLE_SID%是给TG的"SID", 默认为tg4msql. 修改文件中的行:其中SERVER后为SQL Server所在的服务器名称或ip地址,Database为连接到的数据库名称。

当然,如果在SQL Server服务器上,有多个sql server实例,则使用‘服务器名\\实例名’的方式设置上面的SERVER值,如:HS_FDS_CONNECT_INFO="SERVER=192.168.3.60\\IA;DATABASE=FCDB_BOND"。

推荐-Oracle与SQLServer互访设置 精品

推荐-Oracle与SQLServer互访设置 精品

Oracle与SQLServer相互访问的设置方法文档版本:V1.0Oracle 版本:Oracle 10.2.X及以上(Oracle 10.1不支持透明网关)SQLServer版本:SQLServer2000及以上一、Oracle访问SQLServerOracle 访问SQL Server一般有两种方式,一是通过ODBC转换,二是通过Oracle一个叫做“透明网关”的组件来访问。

ODBC的方法效率低,而且这种模式在Oracle只能通过Select 语言查询SQLServer的内容,而不能做Update/Insert/Delete,因此不推荐这种访问方式,下面介绍第二种透明网关的方式。

配置情况:1、Oracle服务器和SQLServer服务器在同一台电脑上。

电脑名称为:LUOYONG,Oracle 数据库及用户名为:TEST/TEST@ORCL2、SQLServer中已有一数据库名为:MYTEST,登录名为:NFHIS,登录口令:999999,如图:配置步骤:1、查询已安装的Oracle版本是否是10.2.X,如果不是则需要换成10.2,查询步骤如下:A:在控制台窗口中打开sqlplus,如下:如果当前数据库版本是10.1(如下图),则需要先将原Oracle卸载,再安装Oracle10.2,如果已安装的Oracle版本是10.2,则只需要再安装透明网关就行了。

2、从公司内部服务器“相关软件”中下载“Oracle102ForWindow“(Oracle 10.2安装程序),以及”Oracle102gateways”(Oracle10.2透明网关组件)。

3、先安装Oracle10g数据库,再安装透明网关组件。

确记:两个程序必须要安装到同一个目录中。

(大家在研究一个自己熟悉的软件时在首次测试使用时最好采用默认安装目录以及安装选项,以后熟悉了再考虑更换软件)Oracle数据库安装:(略)Oracle透明网关安装如下:双击Oracle102gateways中的Setup.EXE,安装主要的几个步骤及选项如下:(选择安装目录)假设Oracle数据库程序以及透明网关都安装在:D:\oracle\product\10.2.0\db_1(选上访问到SQLServer的选项)(录入服务器名称及数据库名称)注1:其它采用默认安装选项注2:如果Oracle和透明网关不在一台电脑上,则系统还会提示建立侦听。

linux_oracle11g使用透明网关连接sqlserver

linux_oracle11g使用透明网关连接sqlserver

Linux系统oracle 11g数据库使用透明网关(gateway)连接sqlserver数据库本例中sqlserver数据库是192.168.6.199,oracle数据库是192.168.6.231,gateway透明网关是192.168.6.232,oracle和gateway分开部署。

1.准备环境参数a)b)c)d)2.安装gateway(透明网关)组件a)下载透明网关Oralce 11g下透明网管是一个单独的组件,需要单独下载安装,这里下载是64位的,请根据具体下载32位或64位,下载地址google搜索一下Oracle Database Gateways或者在oralce官网的Oracle Database Software Downloads找。

b)安装过程(过程中会创建监听)3.修改配置文件a)修改gateway(透明网关)的initdg4msql.ora安装完成后会自动生成/u01/app/oracle/product/11.2.0/tg_1/dg4msql/admin/initdg4msql.orab)修改gateway(透明网关)的监听文件listener.ora修改/u01/app/oracle/product/11.2.0/tg_1/network/admin/listener.ora文件添加以下内容c)修改oracle数据库的tnsname.ora配置文件添加以下内容4.测试连接a)创建数据库链接gw是链接名sa和password是sqlserver数据库的用户名和密码dg4msql是tnsname.ora配置文件中的监听名b)查询返回数据后,说明数据库链接可以正常使用。

Oracle中使用透明网关[gateways]数据链接到Sqlserver

Oracle中使用透明网关[gateways]数据链接到Sqlserver

Oracle中使用透明网关[gateways]数据链接到Sqlserver测试环境介绍1、ORACLEServerDatabase version:10.2.0IP:192.168.1.5ORACLE_HOME:D:\oracle\product\10.2.0\db_12、Oracletransparent Gateway ServerVersion:10.2.0IP:192.168.1.15安装目录 D:\oracle\product\10.2.0\tg_13、MS sqlserverSqlserver Version:2008R2IP:192.168.1.25原有oracle数据库,sqlserver数据库都已经在用了,需要导一些数据到oracle数据库中。

Step1:安装ORACLE gateways略……在安装透明网关过程中会询问你需要为那些数据库配置,选择里面的forsqlserver 就行Step2:配置透明网关下的相关文件;接下来的服务器,数据库可以不填;现在我们要做的是复制D:\oracle\product\10.2.0\tg_1\tg4msql\admin下的inittg4msql.ora文件,并修改成名字为init<sid>.ora我这里测试连接GSLIMSDB_NingBo库,为配置方便改名为G5,所以就是initG5.ora 内容为:=========================脚===本===如===下============================# This is a sampleagent init file that contains the HSparameters that are# needed for the Transparent Gateway for SQL Server## HS init parameters#HS_FDS_CONNECT_INFO="SERVER=192.168.1.25;DATABASE =G5"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER====================================== ================================如果在安装时配置的话生成的HS_FDS_CONNECT_INFO=192.168.1.25.G5连接会出问题,HS_FDS_CONNECT_INFO的设置有多种格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:HS_FDS_CONNECT_INFO=sqlserverhostname.G5接下来是配置D:\oracle\product\10.2.0\tg_1\network\admin 下的listener.ora文件=========================脚===本===如===下============================# listener.ora Network Configuration File:D:\oracle\product\10.2.0\tg_1\network\admin\listener.ora # Generated by Oracle configuration tools.SID_LIST_LISTENER=(SID_LIST =(SID_DESC =(SID_NAME= PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)(PROGRAM =extproc))(SID_DESC =(SID_NAME = G5)(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)(PROGRAM = tg4msql)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION=(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS =(PROTOCOL = TCP)(HOST = rdserver2)(PORT = 1521))))====================================== ================================这里的红色部分是新配置上去的,别的都是默认的,然后再配置D:\oracle\product\10.2.0\tg_1\network\admin下的tnsnames.ora文件:=========================脚===本===如===下============================# tnsnames.ora Network Configuration File:D:\oracle\product\10.2.0\tg_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.EXTPROC_CONNECTION_DATA=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1)))(CONNECT_DATA =(SID =PLSExtProc)(PRESENTATION = RO)))G5=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.25)(PORT=1521))(CONNECT_DATA=(SID=G5))(HS=OK))====================================== ================================Step3:启动或重新加载监听查看监听状态Step4:在oracle数据库上创建dblink 连接 sqlserver2008=========================脚===本===如===下============================create public database link con_mssql connect to"sa"identified by "password" using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.15)(PORT=1521))(CONNECT_DATA=(SID=G5))(HS=OK))';====================================== ================================然后就可以测试:=========================脚===本===如===下============================selectcount(*) from gs_t_ApplicationForm@con_mssql;====================================== ================================执行后不会出错,有结果那么透明网管配置完成;。

Oracle下配置透明网关访问MSSQLSERVER

Oracle下配置透明网关访问MSSQLSERVER

Oracle下配置透明网关访问MSSQLSERVERHow to Setup TG4MSQL (Transparent Gateway for MS SQL Server)PURPOSE-------This article provides a step-by-step guide setting up and troubleshootingTG4MSQL (Transparent Gateway for MS SQL Server) for a Windows basedplatform. This note applies to TG4MSQL release 9.2, 10.1 and 10.2.SCOPE & APPLICATION-------------------This bulletin is a summary of the manual.How to setup TG4MSQL--------------------1) -------安装软件 transparent gateway-For Oracle TG4MSQL V9, V10.1:With the OUI (Oracle Universal Installer) installTG4MSQL. This product is part of the serverinstallation CDs.( Start OUI, choose a sep. Oracle_Home, select the Oracledatabase for installation. Then choose custom install. Aproduct list pops up where you have to scroll down toORACLE TRANSPARENT GATEWAY; click on the '+' in frontanda product list opens. Choose the gateways you want to install)-For Oracle TG4MSQL V10.2:There is a separate CD containing Oracle Transparent Gatewayfor MS SQL Server release 10.2. It is included on the CDwith part number B24558-01. ---oracle 10.2的透明网关在另外的安装盘上(gateways),需要另外安装-BOTH:A directory called TG4MSQL will be created and a file calledTG4MSQL.EXE is placed in the bin directory of the appropriate ---与sql 的网关在目录tg4msql中Oracle_Home.----确认tg4msql需要的表存在 SYS.HS_FDS_CLASS2) TG4MSQL needs data dictionary tables in the Oracle database.To check their existence, run a query oni.e. SYS.HS_FDS_CLASS.If it fails, run the caths.sql script located in ORACLE_HOME\RDBMS\ADMIN\as user sys or internal.----确认相应的驱动存在3) The gateway is using MS ODBC driver to access the SQl Server.So please make sure to have the MS SQL Server ODBC driver installed onthe gateway machine. If it is not available, downloadthe latest MDAC Microsoft Data Access Components) from the Microsoft Webpage and install it. This package contains a SQL Server ODBC driver.----配置tnsnames.ora ,如sid为tg4msql4) Tnsnames.ora.This file is in ORACLE_HOME\NETWORK\ADMIN.Add the following lines to the file:/doc/0944421c10a6f524ccbf85b7.html = |<- adjust default domain depending onthe sqlnet.ora settings(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=) |<- adjust hostname(PORT=1521)) |<- adjust port(CONNECT_DATA=(SID=tg4msql))(HS=OK) |<- attention: HS is outside CONNECT_DATA)*************************************************************** *************如:tg4msql =(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cit-jiangqx)(PORT=1521))(CONNECT_DATA=(SID=tg4msql)) ----sid为listener.ora中添加的sid,并与initsid.ora中的sid相同如tg4msql(HS=OK))*************************************************************** *************Note, a sample file is located in ORACLE_HOME\tg4msql\ADMIN.COMMON ERRORS:Make sure, that there are 2 closing brackets after the SID; the HS keyword is outside of the Connect Data block.Further make sure that only the TNS Alias is at the first position of theline; all other lines must start at least with one SPACE (blank);otherwise it is identified as an alias and the configuration is not correct.----配置listener.ora 如 tg4msql5) Listener.ora:This file is in ORACLE_HOME\NETWORK\ADMIN as well.Add the following line to the SID_List of the listener.ora and restart thelistener afterwards. ( After the restart a service handler for tg4msqlshould exist).(SID_DESC=(SID_NAME=tg4msql)(ORACLE_HOME=e:\ora92) |<- adjust Oracle_Home directory(PROGRAM=tg4msql))*************************************************************** *************如:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ora10g)(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)(SID_NAME = ora10g))(SID_DESC=(SID_NAME=tg4msql)(ORACLE_HOME=F:\oracle\product\10.2.0\db_1)(PROGRAM=tg4msql) --这里是透明网关的目录))*************************************************************** *************Note, a sample file is located in ORACLE_HOME\tg4msql\ADMIN.COMMON ERRORS:After configuring the listener, restart it from the command line(lsnrctl -> stop, start) and check the service summary. It must contain1 service handler for the TG4MSQL SID.---配置ORACLE_HOME\TG4MSQL\ADMIN 下面的initsid.ora 文件,网关配置文件如 inittg4msql.ora6) Adjust the configuration file of the gateway. It is located inORACLE_HOME\TG4MSQL\ADMIN. The name depends on the SID you use for thegateway.In our sample the listener SID is tg4msql and so the configuration filemust be named inittg4msql.ora.# This is a sample agent init file that contains the HS parameters that are# needed for an ODBC Agent.## HS init parameters#HS_FDS_CONNECT_INFO = . |<- Please specify the serverhostname and do not useIP addresses.The dot is the delimeterand we use it to separatethe servername from thedatabase name.HS_FDS_TRACE_LEVEL = 0 |<- trace levels are from off to debug****************************************************************************如:HS_FDS_CONNECT_INFO=cit-jiangqx.testdbHS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER*************************************************************** ***********REMARK: Usually the following key is used to verify the connect optionsto the MS SQL Server:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectT oThis information normally specifies the ALIAS, the real server name, instances(if they are available) and port numbers of the SQL Server.Further details can be found in Note 231997.1 TG4MSQL and MS SQLServer Instances.---建立db link ,测试是否成功?7) Testing the connectivity between Oracle database and the SQL Server:- create a database link within the Oracle database to the SQL Server:create database link tg4msql connect to "sa"identified by "" using 'tg4msql';- select * from all_catalog@tg4msql;Example selecting a demo table of the MS Northwind database:select "TerritoryID" from "EmployeeTerritories"@;*************************************************************** ***********如: -----注意用户名/密码的大小写create database link tg4msql connect to "sa" identified by "sqlsa" using 'tg4msql';SQL> select * from test@tg4msql;c1 c2---------- --------------------3 c*************************************************************** ***********COMMON ERRORS:The usernames, passwords, table names, views, columns ... are case sensitive.For creating the database link, make sure you surround the username, passwordby double quotes and write them as they are defined in the MS SQL Server.Another common error is, that the TG4MSQL does not allow OS Authentication(Windows Authentication) for the SQL Server. Only SQL Server authenticationwith a username AND a password is supported. Make sure, that the SQL ServerSecurity option is checked to allow both authentication methods.。

SQLSERVER与ORACLE互连

SQLSERVER与ORACLE互连

SQLSERVER与ORACLE互连不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂家的具体实现技术不一样,如:在SQLSERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互连。

而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。

目前ORACLE利用透明网关可以实现和SQLSERVER,SYBASE,DB2等多种数据库的互连。

一、透明网关透明网关的体系结构很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连,其中透明网关服务器可以与ORACLE或SQLSERVER数据库在同一台主机上,也可以是在独立的一台主机上。

1、安装透明网关ORACLE默认安装是不安装透明网关的,需要自定义选择安装。

安装过程:运行oracle安装软件,安装类型选自定义,选择里面的安装oracle transport gateway,下面的oracle transparent gateway from Microsoft sql server,这里可以看到,还可以选择其他数据库,根据需要安装。

剩下的按提示进行即可。

确认透明网关安装成功。

会出现X:\oracle\ora92\tg4msql目录,配置文件inittg4msql.ora。

2、配置(1)、新增或修改已有配置文件新增一个配置文件或者修改已有inittg4msql.ora.内容如下:HS_FDS_CONNECT_INFO = "SERVER=172.16.0.106; DAT ABASE=hhcar"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER说明:Server是指连接的Sql server所在主机DA TABASE是指要连接的数据库新增的配置文件的名称必须如下:initXXX.ora;其中XXX是自定义,在下面配置listener文件时有用。

oracle查sqlserver库语句 -回复

oracle查sqlserver库语句 -回复

oracle查sqlserver库语句-回复如何在Oracle中访问和查询SQL Server数据库?在实际的应用和开发过程中,我们经常会遇到需要在Oracle中访问和查询其他数据库的情况。

这篇文章将详细介绍如何在Oracle数据库中访问和查询SQL Server数据库。

第一步:安装适当的驱动程序为了连接Oracle和SQL Server数据库,我们需要安装适当的驱动程序。

Oracle提供了一个称为“Oracle Database Gateway for ODBC”的组件,它允许我们通过ODBC(开放数据库互连)接口连接到其他数据库。

在安装此组件之前,我们首先需要确保我们的系统中已经安装了适当的ODBC驱动程序,并且已经正确地配置了ODBC数据源。

ODBC数据源是一个包含连接到目标数据库所需信息的配置文件。

一旦我们的系统中安装了适当的ODBC驱动程序并配置了ODBC数据源,我们就可以开始安装和配置Oracle Database Gateway for ODBC组件。

第二步:配置Oracle Database Gateway for ODBC安装完成后,我们需要将Oracle Database Gateway for ODBC配置为连接到SQL Server数据库。

下面是配置的一般步骤:1. 打开SQL*Plus工具,登录到Oracle数据库的SYS用户。

2. 创建一个数据库链接,该链接将使用Oracle Database Gateway for ODBC连接到SQL Server数据库。

执行以下命令:CREATE DATABASE LINK sql_server_dbCONNECT TO username IDENTIFIED BY passwordUSING 'odbc_datasource';其中,sql_server_db是数据库链接的名称,username和password 是连接到SQL Server数据库的凭据,odbc_datasource是我们在第一步中配置的ODBC数据源名称。

通过数据链接(DatabaseLink),从Oracle9i连接SQLServe...

通过数据链接(DatabaseLink),从Oracle9i连接SQLServe...

通过数据链接(DatabaseLink),从Oracle9i连接SQLServe...从Oracle 9i连接SQL Server2000,需要用透明网关(Transparent Gateway),通过它,我们可以 sqlplus 操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。

在Oracle 8i中没有透明网关,9i自带,但是默认不安装。

(一)安装Transparent Gateway for Windows SQL Server:*如果在Oracle主目录下有tg4msql文件夹,那么不需要重新安装。

1. 启动Oracle安装盘disk 5里面的setup.exe。

2. 按Next两次,选择Oracle 9i Database 9.2.0.1.0,按Next。

3. 选择Custom,按Next。

4. 按Oracle Transparent Gateway 9.2.0.1.0旁边的"+",选择Oracle Transparent Gateway for Microsoft SQL Server 9.2.0.1.0,按Next。

5. 接着安装。

6. 安装完毕之后,在Oracle主目录下,会有tg4msql文件夹。

(二)配置:我的环境:Oracle 服务器:OS: Windows XP (SP2)IP: 192.168.1.180PORT: 1521SQL 服务器:OS: Windows 2000IP: 192.168.1.213Database Server Name: BIO549Database Name: salesdata1(a)通过tg4msql连接:1. 在Oracle主目录下tg4msql\admin目录下,拷贝inittg4msql.ora并改名为init<SID>.ora。

例如,我用的SID是MSSQL,那么我的文件名是initMSSQL.ora。

Oracle数据库访问Sqlserver数据库

Oracle数据库访问Sqlserver数据库

Oracle中使用透明网关链接到Sqlserver 1、Transparent Gateway for SQL Server安装弹出后填写sqlserver数据库的IP地址以及数据库实例名。

直接配置监听程序。

2、 编辑%ORACLE_HOME%\tg4msql\admin\init%ORACLE_SID%.ora 。

修改文件中的行其中SERVER 后为SQL Server 所在的服务器名称或ip 地址,Database 为连接到的数据库名称。

3、 编辑%ORACLE_HOME%"network"admin"listener.ora, 编辑对应listener 的SID_LIST 其中%ORACLE_SID%必须为第二布中设置的SID ,默认值为tg4msql 。

修改listener.ora 文件后需重启listener 使修改生效。

如果没有listener.ora 文件,请用Net Configuration Assistant 或Net Manager 新建一个LISTENER 。

红色部分必须要与文件名的init tg4msql .ora 红色部分。

4、在Oracle 服务器上:编辑需要连接到透明网关的Oracle Server 的$ORACLE_HOME\network\admin\tnsnames.ora, 例如:使用tnsping测试服务名是否连通,命令:tnsping tg4msql。

如果不通,请检查防火墙及网络配置。

5、在Oracle数据库中建立连接, 指向TG for SQL Server.其中tg4msql是tnsnames中建立的连接字符串.ms sql server的用户名和密码必须小写,而且要加双引号。

重新启动sqlserver服务器上配置的监听:cmdlsnrctl stoplsnrctl start使用语句进行测试:select * from EAP_MENU@TG4MSQL;如果查询没问题,则通信成功。

从Oracle连接SQLServer

从Oracle连接SQLServer

Oracle连接SQL Server配置具体步骤如下:1.插件下载Oracle连接SQL Server需要安装插件(Gateways),下载的时候,要选择与Oracle 数据库对应的版本,否则不能被Oracle数据库使用,另外对Oracle数据库的版本也有所要求,最好选用企业版,简化版不容易安装插件。

本次使用的数据库和插件版本是:Oracle(11.2.0.1.0)、SQL Server(2005)和Gateways(11.2.0.1.0) Gateways(win32_11gR2_gateways.zip)大小567M,下载地址为:/technetwork/database/enterprise-edition/downloads/112010-win32soft -098987.html2.安装网关网关的安装可以选择和Oracle数据库在同一主机上,也可以不在同一主机上。

本文选择在同一主机上安装,同时选择和Oracle不同的安装目录。

具体如下:●修改安装目录,如D:\OraGtw\product\11.2.0\tg_1●选择需要安装的插件,如Oracle Database Gateway for Microsoft SQL Server 11.2.0.1.0如10.12.30.18/SQLSERVER2008/ITDC-HR●配置监听器并设置端口,建议修改端口。

如1522●其他保持默认,至Finish。

3.配置网关和Oracle服务器●修改网关的初始化参数文件中的连接字符串,在$ORACLE_GATEWAYS/11.2.0/tg_1/dg4msql/admin/initdg4msql.ora中,打开initdg4msql.ora 文件,如下所示:(原):HS_FDS_CONNECT_INFO=[10.12.30.18]/SQLSERVER2008/ITDC-HR(修改为):HS_FDS_CONNECT_INFO=10.12.30.18/SQLSERVER2008/ITDC-HR注意,网关的版本同,语法也不相同,11g的语法如下:HS_FDS_CONNECT_INFO = <SQL服务器>:<端口>/<数据库>HS_FDS_CONNECT_INFO = <SQL服务器>/<实例>/<数据库>●修改网关监听器配置,定义实例名SID。

oracle访问sqlserver数据库

oracle访问sqlserver数据库

Oracle访问sql server实战全过程1、创建将要从oracle数据库访问sql server的用户testuser/testuser,并授予可访问turbocms的权限(这里我直接用了sa账号,从安全角度看还是创建一个专用账号比较好)。

二、Gateway的配置(%oracle_home%=e:/oracle/ora92)1、安装oracle9i standard edition 或者oracle9i enterprise edition(ip:10.1.9.159),产品要选择透明网关(oracle transparent gateway)里要访问microsoft sql server 数据库(这一步很重要)。

安装时要选择sql server 主机和数据库,我这里是正确配置的server:10.1.9.220,db:turbocms。

2、安装sql server2000(我这里是完全安装,有人说只要安装sql server2000(安装类型选择“仅连接”)就可以,我没有验证。

)3、Ping sqldb看是否同,若不通则在\winnt\system32\drivers\etc\hosts文件中增加一行,用来解析sqldb的ip地址,很简单不多说了。

4、由于在第一步中我选择的是仅安装软件,所以我在这里需要创建一个监听器。

5、拷贝%oracle_home%\tg2msql\inittg4msql.ora改名为init turbocms.ora这是网关进程启动时需要的初始化文件。

如果是访问多个sql server就需要再新建这个文件并修改HS_FDS_CONNECT_INFO=”SERVER=YOURDBSERVER;DATABASE=YOURDB”其他内容不变。

6、修改$oracle_home\network\admin下listener.ora内容如下:Listener=(description_list=(description=(address_list=(address=(protocol=tcp)(host=10.1.9.159)(port=1521)))))Sid_list_listener=(sid_list=(sid_desc=# (global_dbname=test)# (sid_name=test)没有设置全局名,设置后比较麻烦,(sid_name=plsextproc)(oracle_home=e:\oracle\ora92)(program=extproc))(sid_desc=(sid_name=turbocms)(oracle_home=e:\oracle\ora92)(program=tg4msql))#(sid_desc=#(sid_name=turbocms)访问多个数据库是继续添加本段代码#(oracle_home=e:\oracle\ora92)#(program=tg4msql)))7、重启动这台做gateway的windows机器上(ip:10.1.9.159)tnslistener服务。

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

ORACLE通过gateway连接sqlserverORACLE平台:Os: oracle linux 5.5(192.168.0.197)Database: oracle 11gr2(db:fsms)Gateway: oracle gateway 11gr2SQLSERVER平台:OS: WINDOWS2003(192.168.0.176)DA TABASE :SQLSERVER2005 (db:barcodenew)备注:oracle db与gateway共用一台机1、download linux_11gR2_database_1of2.zip, linux_11gR2_database_2of2.zip,linux_11gR2_gateways.zip2、Oracle 11gr2 安装硬件要求:Hardware:===========1. Minimum Hardware Requirementsa.) At least 1.0 Gb (1024 MB) of physical RAMb.) Swap disk space proportional to the system's physical memory as follows:RAM Swap Space1024 Mb to 2048 Mb 1.5 x RAM2049 Mb to 16 Gb 1 x RAMgreater than 16 Gb 16 Gbc.) 1024 Mb of disk space (and less than 2Tb of disk space) in the /tmpdirectory.d.) approximately 4 Gb of local disk space for the database software.e.) approximately 1.7 Gb of disk space for a preconfigured database that usesfile system storage (optiona3、软件安装要求:3. Required OS Components (per Release Notes, and Install Guide)a.) The exact version number details of this list are based upon 32-bit (x86) RHEL Server5.2. When a higher "update" level is used, the RPM release numbers (such as 4.1.2-42) may be slightly higher (such as 4.1.2-57 or 4.1.3-10). Since "update 2" and greater of RHEL 5 are certified, this is fine so long as you are still using 32-bit Linux (x86) RHEL Server 5 RPMs.b.) Some of the Install Guide requirements will already be present from the "default-RPMs" foundation of Linux that you started with:1.) binutils-2.17.50.0.6-2.el52.) compat-libstdc++-33-3.2.3-613.) elfutils-libelf-0.125-3.el54.) glibc-2.5-245.) glibc-common-2.5-126.) ksh-20060214-1.77.) libaio-0.3.1068.) libgcc-4.1.2-42.el59.) libstdc++-4.1.2-4210.) make-3.81-1.1c.) The remaining Install Guide requirements will have to be installed:1.) elfutils-libelf-devel-0.125-3.el5.i386.rpma.) requires elfutils-libelf-devel-static-0.125-3.el5.i386.rpm as a prerequisite.b.) elfutils-libelf-devel and elfutils-libelf-devel-static each depend upon the other. Therefore, they must be installed together, in one (1) "rpm -ivh" command as follows:rpm -ivh elfutils-libelf-devel-0.125-3.el5.i386.rpm elfutils-libelf-devel-static-0.125-3.el5.i386.rpm2.) kernel-headers-2.6.18-92.el5.i386.rpm3.) glibc-headers-2.5-24.i386.rpm4.) glibc-devel-2.5-24.i386.rpm5.) libstdc++-devel-4.1.2-42.el5.i386.rpm6.) libgomp-4.1.2-42.el5.i386.rpm7.) gcc-4.1.2-42.el5.i386.rpm8.) gcc-c++-4.1.2-42.el5.i386.rpm9.) libaio-devel-0.3.106-3.2.i386.rpm10.) sysstat-7.0.2-1.el5.i386.rpm11.) unixODBC-2.2.11-7.1.i386.rpm12.) unixODBC-devel-2.2.11-7.1.i386.rpm4、vi /etc/sysctl.confadd this line to sysctl.confkernel.shmall = 268435456kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.file-max = 6815744fs.aio-max-nr = 1048576sysctl –p5、1. Set Shell Limits for the oracle User. Assuming that the "oracle" Unix user will perform theinstallation, do the following:a.) Add the following settings to /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536b.) Add or edit the following line in the /etc/pam.d/login file, if it does not already exist:session required pam_limits.soc.) Add the following lines to /etc/profile:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -u 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi5、vi /etc/hosts127.0.0.1 localhost.localdomain localhost192.168.0.176 barcode_app.sz.hyt192.168.0.197 oracle6、su – oraclevi .bash_profilePATH=$PATH:$HOME/binexport PATHORACLE_HOME=/oracle/oracle/product/11.2.0/dbhome_1;export ORACLE_HOMEPATH=$PATH:$HOME/binPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/dg4msql/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHexport ORACLE_SID=fsms7、设定gateway for sqlserver1、在/oracle/oracle/product/11.2.0/dbhome_1/dg4msql/admin目录下:Vi initbarcodenew.oraHS_FDS_CONNECT_INFO=192.168.0.176:1433//barcodenew# alternate connect format is hostname/serverinstance/databasenameHS_FDS_TRACE_LEVEL=DEBUGHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVERHS_FDS_WORKAROUNDS=16HS_FDS_DELAYED_OPEN=FALSE2、在/oracle/oracle/product/11.2.0/dbhome_1/dg4msql/admin目录下:Vi listener.oraLISTENER =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.197)(PORT=1523)) )SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=barcodenew)(ORACLE_HOME=/oracle/oracle/product/11.2.0/dbhome_1)(ENV='LD_LIBRARY_PATH=/oracle/oracle/product/11.2.0/dbhome_1/dg4msql/driver/lib:/ oracle/oracle/product/11.2.0/dbhome_1/lib')(PROGRAM=dg4msql)))3、在/oracle/oracle/product/11.2.0/dbhome_1/network/admin目录下:Vi listener.ora(SID_LIST =( (SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /oracle/oracle/product/11.2.0/dbhome_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = fsms)(ORACLE_HOME = /oracle/oracle/product/11.2.0/dbhome_1)(GLOBAL_DBNAME = fsms))))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) ))ADR_BASE_LISTENER = /oracle/oracle4、在/oracle/oracle/product/11.2.0/dbhome_1/network/admin目录下:Vi tnsnames.oraFSMS =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.197)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = )))barcodenew =(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.197)(PORT=1523))(CONNECT_DATA=(SID=barcodenew))(HS=OK))~5、lsnrctl start5、 sqlplus / as sysdbacreate database link barcode connect to sa identified by “123456” using …barcodenew‟select "serialno" from pack_maintain@barcode where "serialno" ='000087060001280';serialno--------------------------------------------------------------------------------000087060001280。

相关文档
最新文档