SQLServer2005链接Oracle10g数据库

SQLServer2005链接Oracle10g数据库,第1张

概述                                  SQLServer2005链接服务器 第一部分:使用图形窗口创建 情况一:SQLServer2005通过链接服务器链接SQLServer2005 第一步:确认Distributed Transaction Coordinator服务是否启动 第二步:新建链接服务器: 第三步:配置常规的链接服务器信息 第四步:配置安全性: 第五步:

                                  @H_419_10@@H_419_10@@H_419_10@sqlServer2005@H_419_10@链接服务器@H_419_10@@H_419_10@

第一部分:使用图形窗口创建@H_419_10@

情况一:@H_419_10@sqlServer2005通过链接服务器链接@H_419_10@sqlServer2005@H_419_10@@H_419_10@

第一步:确认@H_419_10@distributed Transaction Coordinator服务@H_419_10@@H_419_10@是否@H_419_10@启动@H_419_10@


@H_419_10@

@H_419_10@

第二步:新建链接服务器:@H_419_10@@H_419_10@


@H_419_10@@H_419_10@

第三步:配置常规的链接服务器信息@H_419_10@


@H_419_10@


@H_419_10@@H_419_10@

第四步:配置安全性:@H_419_10@


第五步:测试效果@H_419_10@


@H_419_10@

情况二:@H_419_10@sqlServer通过链接服务器连接@H_419_10@Oracle@H_419_10@@H_419_10@

第一步:配置@H_419_10@nsnames.ora @H_419_10@文件@H_419_10@

D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora@H_419_10@

CH330300 =

  (DESCRIPTION =

    (ADDRESS_List =

      (ADDRESS = (PROTOCol = TCP)(HOST = shuIDun)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_name = CH330300)

    )

  )

)

第二步:测试连接@H_419_10@

C:\>sqlplus ch330300/XXXXX@test

第三步:确认@H_419_10@distributed Transaction Coordinator服务@H_419_10@@H_419_10@是否@H_419_10@启动@H_419_10@

@H_419_10@


@H_419_10@@H_419_10@

第四步:新建链接服务器(如图)@H_419_10@




@H_419_10@@H_419_10@

参数解析:

a)链接服务器:写上链接服务器的名字,如:@H_419_10@CH330300

b) 服务器类型,选择其他数据源@H_419_10@

c) 访问接口:选择 @H_419_10@Microsoft olE DB ProvIDer for Oracle@H_419_10@

d) 产品名称:写上 @H_419_10@Oracle@H_419_10@

e) 数据源:写上@H_419_10@tnsnames.ora @H_419_10@文件中配置的服务名,如:@H_419_10@CH330300

f)访问接口字符串:@H_419_10@user ID=CH330300;password=XXXXXX@H_419_10@

g)在选择安全性选项页,使用此安装上下文建立连接:@H_419_10@

1:远程登录:@H_419_10@user@H_419_10@

2:使用密码:@H_419_10@password@H_419_10@

h) 确定@H_419_10@

第五步:查看@H_419_10@Oracle数据库中的内容@H_419_10@@H_419_10@


@H_419_10@

SELECT@H_419_10@ *@H_419_10@ FROM@H_419_10@ openquery@H_419_10@(@H_419_10@CH330300,@H_419_10@@H_157_301@'SELECT * FROM CH330300.test '@H_419_10@)@H_419_10@

第二部分:使用代码创建@H_419_10@

--情况一:@H_419_10@sqlServer@H_419_10@通过链接服务器链接远程的@H_419_10@sqlServer@H_419_10@@H_419_10@

--1.添加链接服务器@H_419_10@@H_419_10@

EXEC@H_419_10@ sp_addlinkedserver@H_419_10@

   @server =@H_419_10@ @H_157_301@'sqlServer90'@H_419_10@,@H_419_10@ --链接服务器名称,这个取名无所谓@H_419_10@@H_419_10@

   @srvproduct =@H_419_10@ @H_157_301@'sql'@H_419_10@,@H_419_10@  --数据库服务产品@H_419_10@@H_419_10@

   @provIDer =@H_419_10@ @H_157_301@'sqlolEDB'@H_419_10@,@H_419_10@  --数据库服务提供者@H_419_10@@H_419_10@

   @datasrc =@H_419_10@ @H_157_301@'192.168.0.90'@H_419_10@--sql数据库连接字符串@H_419_10@@H_419_10@

--2.为链接服务器设置默认连接密码@H_419_10@@H_419_10@

EXEC@H_419_10@ sp_addlinkedsrvlogin@H_419_10@ @rmtsrvname =@H_419_10@  @H_157_301@'sqlServer90'@H_419_10@,@H_419_10@ --登录远程@H_419_10@sql@H_419_10@链接服务器名@H_419_10@@H_419_10@

        @useself =@H_419_10@  @H_157_301@'false'@H_419_10@,@H_419_10@

        @locallogin =@H_419_10@@H_157_301@'sa'@H_419_10@,@H_419_10@  --本地登录名@H_419_10@@H_419_10@

        @rmtuser =@H_419_10@  @H_157_301@'sa'@H_419_10@,@H_419_10@--登录@H_419_10@sql@H_419_10@用户名@H_419_10@@H_419_10@

        @rmtpassword =@H_419_10@  @H_157_301@'@H_419_10@@H_157_301@XXXXXX@H_419_10@@H_157_301@'@H_419_10@ --登录远程@H_419_10@sql@H_419_10@密码@H_419_10@@H_419_10@

--3.查询@H_419_10@@H_419_10@

select@H_419_10@ *@H_419_10@ from@H_419_10@ sqlServer90.@H_419_10@CH331081.@H_419_10@dbo.@H_419_10@A000001;@H_419_10@

GO

--情况二:@H_419_10@sqlServer@H_419_10@通过链接服务器链接远程的@H_419_10@Oracle@H_419_10@@H_419_10@

--1.添加链接服务器@H_419_10@@H_419_10@

    EXEC@H_419_10@ sp_addlinkedserver@H_419_10@

   @server =@H_419_10@ @H_157_301@'CH33030090C'@H_419_10@,@H_419_10@ --链接服务器名称,任意取名@H_419_10@@H_419_10@

   @srvproduct =@H_419_10@ @H_157_301@'Oracle'@H_419_10@,@H_419_10@  --数据库服务产品@H_419_10@@H_419_10@

   @provIDer =@H_419_10@ @H_157_301@'MSDAORA'@H_419_10@,@H_419_10@  --数据库服务提供者@H_419_10@@H_419_10@

   @datasrc =@H_419_10@ @H_157_301@'192.168.0.90/CH330300'@H_419_10@--Oracle数据库连接字符串@H_419_10@@H_419_10@

--2.为链接服务器设置默认连接密码@H_419_10@@H_419_10@

    EXEC@H_419_10@ sp_addlinkedsrvlogin@H_419_10@ @rmtsrvname =@H_419_10@  @H_157_301@'CH33030090C'@H_419_10@,@H_419_10@ --登录远程@H_419_10@ORACLE@H_419_10@链接服务器名@H_419_10@@H_419_10@

            @useself =@H_419_10@  @H_157_301@'false'@H_419_10@,@H_419_10@

            @locallogin =@H_419_10@@H_157_301@'sa'@H_419_10@,@H_419_10@  --本地登录名@H_419_10@@H_419_10@

            @rmtuser =@H_419_10@  @H_157_301@'CH330300'@H_419_10@,@H_419_10@--登录@H_419_10@Oracle@H_419_10@用户名@H_419_10@@H_419_10@

            @rmtpassword =@H_419_10@  @H_157_301@'@H_419_10@@H_157_301@XXXXXX@H_419_10@@H_157_301@'@H_419_10@ --登录@H_419_10@Oracle@H_419_10@密码@H_419_10@@H_419_10@

--3.查询@H_419_10@@H_419_10@

    select@H_419_10@ *@H_419_10@ from@H_419_10@ CH33030090C..@H_419_10@CH330300.@H_419_10@A000067;@H_419_10@

--或者使用@H_419_10@openquery@H_419_10@@H_419_10@

select@H_419_10@ *@H_419_10@ from@H_419_10@ openquery@H_419_10@(@H_419_10@CH33030090C,@H_419_10@@H_157_301@'select * from A000067'@H_419_10@)@H_419_10@

 

第三部分:查看sqlServer2005@H_419_10@中链接服务器有哪些?@H_419_10@@H_419_10@

sql语句:@H_419_10@@H_419_10@

select@H_419_10@ *@H_419_10@ from@H_419_10@ sys.servers@H_419_10@ where@H_419_10@ name@H_419_10@ like@H_419_10@ @H_157_301@'CH330300%'@H_419_10@

第四部分:删除链接服务器@H_419_10@

sp_dropserver@H_419_10@ @H_157_301@'@H_419_10@@H_157_301@连接服务器名@H_419_10@@H_157_301@'@H_419_10@,@H_419_10@@H_157_301@'droplogins'@H_419_10@

总结

以上是内存溢出为你收集整理的SQLServer2005链接Oracle10g数据库全部内容,希望文章能够帮你解决SQLServer2005链接Oracle10g数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1177307.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存