[100分] PB10报ORA-12154

平凡的番茄 2012-09-26 05:03:31
用PL/SQL能正常登录。连接服务器的oracle没问题,本机的oracle就报错。
用PB自带的database连接oracle时,报ORA-12154。

listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = soeasy)(PORT = 1521))
)
)

tnsnames.ora:

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

// Profile 2local
SQLCA.DBMS = "O10 Oracle10g (10.1.0)"
SQLCA.LogPass = <******>
SQLCA.ServerName = "orcl"
SQLCA.LogId = "soeasy"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='soeasy'"

哪位高手帮帮我,已经纠结好几天了。
...全文
342 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fm20027 2012-09-28
  • 打赏
  • 举报
回复
接上面:而sqlca.servername则是你的连接串ORCL
fm20027 2012-09-28
  • 打赏
  • 举报
回复
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

上面的service_name应该是你的机器名或者是要连接的服务器名
WorldMobile 2012-09-27
  • 打赏
  • 举报
回复
1.如果连接的是本机,把servername不填试试

2.检查是不是计算机上安装了2个以上的oracle或者客户端

3.连接数据库需要看tnsnames.ora,看一下里面是否有orcl的tns

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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