ORACLE 如何建立连接 本机数据库能访问到服务器数据库的表!

假设:服务器IP:10.1.1.0服务器数据库名为:A偶是菜鸟,希望回答详细的。我是想通过本机数据库访问服务器数据库,想把服务器数据库的一些数据插入到本机数据库了。是在一... 假设:服务器IP:10.1.1.0
服务器数据库名为:A
偶是菜鸟,希望回答详细的。
我是想通过本机数据库访问服务器数据库,想把服务器数据库的一些数据插入到本机数据库了。
是在一个数据库B中访问数据库A中的表
展开
 我来答
badkano
2015-08-24 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885370
团长

向TA提问 私信TA
展开全部

修改本地oracle的tnsnames.ora文件即可。

以oracle10g为例,一般路径为:~\oracle\product\10.2.0\db_1\network\ADMIN

打开如图文件:

在文件底部添加一段内容:

本地连接名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器主机名或服务器IP)(PORT = 服务器oracle端口号,一般默认为1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 服务器实例名)
    )
  )


注意:上段内容中的中文部分需要跟管理员索取,然后才能配置成功。

虔诚且清冽灬雏菊8582
2009-03-12 · TA获得超过342个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:149万
展开全部
使用数据链接是最简单快速的方法。

只用一条SQL:
create public database link A
connect to "登陆对方数据库的用户名"
identified by "登陆对方数据库的密码"
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.1.0)(PORT = 1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=A)))'

注意单,双引号不要变动。
还有一个机器的IP实际上不可能有10.1.1.0的,这代表一个网段。

运行之后你就可以:
SELECT * FROM DUAL@A;
测试一下,如果返回X,就证明连通了。

如果你要拷贝一个表到本地来,只需:
CREATE TABLE <表名> AS SELECT * FROM <对方用户名>.<表名>@A;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
server126
2009-03-12 · TA获得超过597个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:187万
展开全部
建立远程数据库,就可以呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm_duck
2015-07-16 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:453万
展开全部
创建一个DBLINK,当然你要有单独访问查询服务器数据库的链接字符串。具体你可以百度下怎么创建DBLINK。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东桖柳83
2009-03-12 · TA获得超过599个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:379万
展开全部
我空间的这篇文章可以解决你的问题,
http://hi.baidu.com/smiky/blog/item/9f3cb57eaa8765300cd7da5a.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式