【问题标题】:Create Oracle database link to SQL Server创建到 SQL Server 的 Oracle 数据库链接
【发布时间】:2020-07-14 07:19:21
【问题描述】:
如何根据这张图片创建从 PL/SQL 上的 Oracle 到 SQL Server 的数据库链接:
示例: 安装在计算机 IP 190.168.0.1 的 SQL Server,该计算机用户为 MCHSQLSERVER,密码为 12345678,SQL Server 的服务器名称为 DESTOP01,数据库用户为 sa,密码为 123123
如果有人知道,请帮忙。
【问题讨论】:
标签:
sql-server
oracle
database-link
【解决方案1】:
配置heterogeneous services后
CREATE DATABASE LINK DB_LINK_NAME
CONNECT TO user_name
IDENTIFIED BY password
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Your_host_name_or_IP)(PORT=Your_port))(CONNECT_DATA(SID=Your_service_id))(HS=OK))';
如果您想要一个公共数据库链接,则非常相似,只需添加单词 public:
CREATE PUBLIC DATABASE LINK DB_LINK_NAME
CONNECT TO user_name
IDENTIFIED BY password
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Your_host_name_or_IP)(PORT=Your_port))(CONNECT_DATA(SID=Your_service_id))(HS=OK))';
使用以下方式访问远程表:
select * from remote_table@DB_LINK_NAME;