(一) 环境如下:
ORACLE 10g 安装在:172.64.8.139 的window server 2003 SqlServer 2005安装在:172.64.8.142
(二) :下载透明网关
10g下,透明网管是一个单独组件,可以到oracle官方网站下载
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.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的安装路径,根据自己机器的路径修改)。
1
4、 点击下一步,选择Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0,
点击下一步.
2
5、 填写SQL服务器名和SQL数据库名
3
6、 点击安装,安装完成之后会在D:\\oracle\\product\\10.2.0\\db_1文件下多出一个文件夹
tg4msql,即安装成功。
(四) 配置:
1. 在Oracle的D:\\oracle\\product\\10.2.0\\db_1\g4msql\\admin目录下,打开 inittg4msql.ora,添加配置如图:注意红色部分
代码如下: HS_FDS_CONNECT_INFO=\"SERVER=172.64.8.142;DATABASE=SafetyNetworking\" HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=sa HS_FDS_RECOVERY_PWD=sa 2、配置Oracle的D:\\oracle\\product\\10.2.0\\db_1\\network\\admin目录下的listener.ora。
4
添加配置如图,红色为新添加部分,注意修改其中ORACLE_HOME的路径。
代码如下: (SID_DESC = (SID_NAME = tg4msql) (ORACLE_HOME = D:\\oracle\\product\\10.2.0\\db_1) (PROGRAM = tg4msql) ) 3.配置Oracle的D:\\oracle\\product\\10.2.0\\db_1\\network\\admin目录下的tnsnames.ora,如图所示红色为新添加内容:
代码如下:注意TG4MSQL一定要定格写,前面不要有空格,修改代码第四行的HOST为本机路径。
TG4MSQL = 5
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = beiwks0037.tdtk.org.cn)(PORT = 1521)) ) (CONNECT_DATA = (SID = tg4msql) ) (HS = OK) ) 4、检查ORACLE_HOME\\network\\admin\\sqlnet.ora,其代码如下:
SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE) names.directory_path = (TNSNAMES, HOSTNAME) 注意:上面是我本机中的代码,如果其中还有如下代码:
names.directory_path = (TNSNAMES, HOSTNAME) names.default_domain = world name.default_zone = world 则需要修改步骤3中的TG4MSQL,将其改为TG4MSQL.word。 5、重新启动监听,在运行-》cmd中操作,lsnrctl stop
然后lsnrctl start,刚配置的TG4MSQL已经启动。
6
然后lsnrctl status
7
最后 tnsping TG4MSQL
如图所示,为配置成功。
注意:这里可能为出现的错误是在输入tnsping TG4MSQL时会报错:无法解析标示符。造成这种错误的原因是配置文件的错误,需要重新检查配置文件,确保无误。
(五) 测试:
8
开始->所有程序->Oracle-OraDb10g_home1->应用程序开发->SQL Plus,以oracel数据库dba的身份登录。
1、 创建Database Link,此处命名为msql
Create database link msql connect to sa identified by “sa” using ‘TG4MSQL’; 第一个sa是SQL Server数据库的用户名
第二个sa是SQL Server数据库的密码,sqlserver 2005密码中需要加“” 2、 查询
Select * from 数据库表名@msql; msql为链接名字
查询成功,则配置透明网关成功。 此时可能为遇到另外一个错误:
ORA-28545: 连接代理时 Net8 诊断到错误 Unable to retrieve text of NETWORK/NCR message 65535 ORA-02063: 紧接着 2 lines (起自 DB_110) 此错误也是因为配置不成功造成,要重新检查配置。
9
因篇幅问题不能全部显示,请点此查看更多更全内容