例1:
“ 在本地数据库上建立基于远程服务器数据库表的视图”
环境:
Orcal 9i
PL/SQL
windows XP
操作:
1。 在本地机器上新建一个“本地网络服务名配置”
方法一:如果利用 network administration ----> net8 config.. asstion 来进行配置
方法二: 直接在orcal 安装目录下修改配置文件,
“C:/oracle/ora81/network/ADMIN”下的“tnsnames.ora” 里加
“
RENSIGONGZI =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.168.111.139)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl1)
)
)
”
再用PL/SQL打开本地数据库
、
2。新建数据库链接,
选择“my objects ” ---> "database links " 右键。“新建”
database link
Owner : dbcenter (此用户名)
Name : RENSIGONGZI (此数据库链接名)
Connect TO
Username : JJSAL (原数据库的用户名)
Password : OK (原数据库的登陆密码)
Database : mtgs (原数据库的实例名)
再点“Apply ”, 再此,OK了。
3。测试
新建一查询页面,输入
“
Select * From tab@rensigongzi
”
如果有结果,表明成功。(至此,过程数据库已经链接成功。)
4。新建视图:
在“view” ---> "New..." -->
Name : V_E_sel_pay (视图名称)
Item list : * (表示全部字段)
Table list : t_mon_sal@rensigongzi (原数据库的表@数据库链接名)
Where clause : (where 子句)
5。保存后,再查询测试。
例2:
在oracle安装目录中的找到文件
D:/oracle/ora92/NETWORK/ADMIN/tnsnames.ora
在文件的下方加入
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
在PL/SQL Developer中,右键单击Database links-->[新建]
如图,填写完成,应用即可
执行如下语句看看
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
出现记录,表示已连接成功
对于第2步骤
CONNECT_DATA =
(SID = JSTRD236)
也可能是
CONNECT_DATA =
(SERVICE_NAME = JSTRD236)
根据要连接的数据库具体情况是SID,还是SERVICE_NAME
同样这步骤也不必直接在文件里操作
可在,Oracle下的Net manager里添加一个服务即可