PL/SQL登录远程数据库

肚皮向上的鱼 2014-09-25 03:33:39
想问一个问题,也许是一个很蠢的问题。
我现在想用PL/SQL登录远程数据库,是同一个局域网内,我在tnsnames.ora文件中,加入了如下语句:
ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
其中,192.168.1.100是远程地址,数据库实例名是orcl。JDBC中,我用如下URL连接:
jdbc:oracle:thin:@192.168.1.100:1521:oracle,是可以的,说明没有问题。
那么我用PL/SQL登录时,那个database处,应该填的是什么?我从网上查资料,发现这里要填的是数据库的实例名,也就是SERVICE_NAME,那也就是orcl,可是我填了orcl登不上,填ORACLE才能登上!可是ORACLE这个名字不是连接标识符吗不是可以自行修改吗?
可能是我哪里概念理解错了还是怎么样,希望能帮小弟解决这个问题,谢谢。
...全文
177 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
肚皮向上的鱼 2014-09-26
  • 打赏
  • 举报
回复
引用 8 楼 huangdh12 的回复:
应该是 tnsnames.ora里面配置的连接的名字, 可以随便取的 sname= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 就跟下面的 sname一样
是的,就是这个sname~~~
huangdh12 2014-09-26
  • 打赏
  • 举报
回复
应该是 tnsnames.ora里面配置的连接的名字, 可以随便取的 sname= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 就跟下面的 sname一样
yiyongle 2014-09-25
  • 打赏
  • 举报
回复
用PL/SQL登录时,database处应该填的是你的数据库连接字符串ORACLE
肚皮向上的鱼 2014-09-25
  • 打赏
  • 举报
回复
引用 5 楼 bw555 的回复:
网上有好多实例都是实例的别名和服务名是一致的,都写得orcl,所以引起误解,呵呵
是的是的呐~~~
bw555 2014-09-25
  • 打赏
  • 举报
回复
网上有好多实例都是实例的别名和服务名是一致的,都写得orcl,所以引起误解,呵呵
肚皮向上的鱼 2014-09-25
  • 打赏
  • 举报
回复
引用 3 楼 bw555 的回复:
应该是实例名
那应该就是上面的ORACLE,也就是你说的给数据库实例的别名吧?郁闷的是看到网上好多都是写orcl,误导啊
bw555 2014-09-25
  • 打赏
  • 举报
回复
应该是实例名
肚皮向上的鱼 2014-09-25
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
orcl为服务名 oracle为你给数据库实例的别名
那我在database中选的,是服务名还是别名呢
bw555 2014-09-25
  • 打赏
  • 举报
回复
orcl为服务名 oracle为你给数据库实例的别名

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧