永发信息网

如何通过linked server对远程Oracle进行数据操作

答案:2  悬赏:60  手机版
解决时间 2021-02-20 00:56
  • 提问者网友:姑娘长的好罪过
  • 2021-02-19 12:27
如何通过linked server对远程Oracle进行数据操作
最佳答案
  • 五星知识达人网友:行路难
  • 2021-02-19 13:53
SQL Server 2005 Express 访问 Oracle 10.

EXEC master.dbo.sp_addlinkedserver
@server = N'TESTLINK',
@srvproduct=N'Oracle',
@provider=N'MSDAORA',
@datasrc=N'TEST'
GO

这一句在 SQL Server 下创建一个数据库链接。
连接名为TESTLINK
Oracle 数据源是 TEST

要求在SQL Server 的机器上面,安装有 Oracle 的客户端。
那个 Oracle 数据源,配置文件在
E:\oracle\product\10.2.0\client_1\NETWORK\ADMIN
目录下。
内容为:
# tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.210)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
如果不会手工配置,可运行 Oracle 的Net Manager 来进行配置。

EXEC
master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'TEST',
@locallogin = NULL ,
@useself = N'False',
@rmtuser = N'test',
@rmtpassword = N'test123'
GO

这一句是设置默认用什么用户名/密码来访问 Oracle 数据库。
上面的例子是用户名为 test 密码为test123

数据库链接创建完毕后,可以尝试查询:
这里的TESTLINK..TEST.TEST_MAIN。
第一个TESTLINK是数据库链接名
第二个 TEST 是 Oracle 那里的 Test 用户的方案名
TEST_MAIN 是 Test 用户下的一个表。

1> select * from TESTLINK..TEST.TEST_MAIN;
2> go
ID VALUE
---------------------------------------- ----------
1 ONE
2 TWO
3 TWO
(3 行受影响)
全部回答
  • 1楼网友:刀戟声无边
  • 2021-02-19 15:25
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯