设为首页 收藏本站
查看: 638|回复: 0

[经验分享] Oracle 10g 透明网关访问SQL Server 2008

[复制链接]

尚未签到

发表于 2016-5-22 12:16:03 | 显示全部楼层 |阅读模式
  一、下载Oracle Gateways 10gRelease 2

下载地址是:

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html


二、安装

1.我的环境是:Windows Server 2003、Oracle 10.2、SQL Server 2008

2.Oracle和SQL Server 2008装在同一个机器上,机器名为xiaoli,SQL Server 2008的数据库为Test。

3.透明网关要安装在SQL Server的服务器上。当安装到提示输入SQL Server服务器地址和SQL Server数据库名的时候,可以输入正确的,也可以随便输入,或者留空,安装完成后再配置。

4. 配置监听服务。


三、配置透明网关参数文件

1. 默认情况下,安装透明网关时会生成一个默认的参数文件:inittg4msql.ora,它的sid是tg4mssql,可以使用这个文件,也可以新建一个文件。这里我们使用这个县城的参数文件。

2. 进入$GATEWAY_HOME\tg_1\tg4msql\admin目录($GATEWAY_HOME是指透明网关的安装主目录)。我的是:C:\oracle\10.2.0\tg_1\tg4msql\admin

3. 用记事本打开这个参数文件,在这里配置SQL Server的服务器名和数据库名。下面是我配置好的参数文件:

# 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=xiaoli.Test #xiaoli是机器名,Test是数据库名

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

注:HS_FDS_CONNECT_INFO的格式有多种,如果采用上面这种格式的话,只能用机器名,不能用IP,因为IP里有.号。 还有一种格式是:HS_FDS_CONNECT_INFO="SERVER=xiaoli;DATABASE=Test"

4. 重命名inittg4msql.ora。把名字改为:inittest.ora。这个文件名有固定的格式:init<sid>.ora,sid可以随便命名,一般和数据库同名,便于管理维护。
  

四、在透明网关服务器上服务器上配置监听


1. 停止监听服务(网上很多教程直接说启动监听服务,弄的我配置了N遍都没成功)

先运行cmd。

停止服务的命令是:$GATEWAY_HOME\bin\lsnrctl stop

我的是:C:\oracle\10.2.0\tg_1\bin\lsnrctl stop

2. 启动监听服务

启动服务的命令是:$GATEWAY_HOME\bin\lsnrctl start

我的是:C:\oracle\10.2.0\tg_1\bin\lsnrctl start

3. 查看监听服务的状态

命令是:$GATEWAY_HOME\bin\lsnrctl status

我的是:C:\oracle\10.2.0\tg_1\bin\lsnrctl status

服务摘要..

服务"PLSExtProc"包含1个例程。

例程"PLSExtProc",状态UNKNOWN,包含此服务的1个处理程序...

服务"test"包含1个例程。

例程"test",状态UNKNOWN,包含此服务的1个处理程序...


命令执行成功


五、在Oralce数据库服务器上创建数据库链接

在进行这一步的时候,要确保sa账户被激活并且设置有密码(新建别的用户也行)。

打开SQL Plus(使用的账户应该具有创建数据库链接的权限),输入如下命令:

create public database link test

connect to sa  identified by  "sa"  using

'(DESCRIPTION =

            (ADDRESS = (PROTOCOL = tcp)(HOST =xiaoli)(PORT =1521))

            (CONNECT_DATA = (SID =test)

           )

(HS = ok))';

七、测试

运行SQL:select sysdate from dual@test;

上面的test是创建的database link名。

之后就可以直接在Oracle环境中查询SQL Server 2008中的数据了,格式都和上面以上,在表的后面加上@test即可。

注:在Oracle中区分大小写,如果SQL Server 2008中的字段名有小写,则在查询时需要用双引号括起来,否则会报错。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220345-1-1.html 上篇帖子: 蔡学镛:2008编程语言走势解盘 下篇帖子: 喜忧参半 展望2008年开源未来发展
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表