SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 的方法

 
1)   在SQL_SERVER 2005服务器上安装Oracle 9i的客户端。 假设安装到D:\oracle\ora92 目录。如果D:是NTFS分区,需要将ORACLE安装后的目录设为Everyone可运行、可添加、可删除。
2)   配置D:\oracle\ora92\network\ADMIN\tnsnames.ora 文件。
UWNMS2 =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = ABC)
     )
   )
3)   在DOS模式下运行以下命令以便确认ORACLE客户端安装无误。
sqlplus 用户名/口令@ ABC
4)   打开控制面板-服务,确认Distributed Transaction Coordinator服务已经启动。
5)   修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
OracleOciLib = oci.dll
OracleSqlLib = orasql9.dll
OracleXaLib = oraclient9.dll
之前是:
OracleOciLib = oci.dll
OracleSqlLib = SQLLib80.dll
OracleXaLib = xa80.dll
6)   重启SQL_SERVER服务器
7)   打开SQL SERVER Management Studio,新建链接服务器。
a)         链接服务器:写上链接服务器的名字,如:link168
b)         访问接口:选择 Microsoft OLE DB Provider for Oracle
c)         产品名称:写上 Oracle
d)         数据源:写上tnsnames.ora 文件中配置的服务名,如:ABC
e)         访问接口字符串:user id=用户名;password=口令
f)         选择安全性选项页,使用此安装上下文建立连接:
                         i.               远程登录:用户名
                       ii.               使用密码:口令
g)         确定
8)   SQL的写法
select * from openquery(link168,'select * from 用户名.表名')
delete from openquery(link168,'select * from 用户名.表名'')
select * from openquery(link168,'select * from用户名.表名'')
update openquery(link168,'select * from用户名.表名' where id=15')set disorder=555,catago=888
insert into openquery(link168,'select disorder,catago from用户名.表名')values(333,777)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值