PB9和Oracle817问题

Ascn 2004-12-25 05:54:09
两个问题:
1、我用PB9开发的程序通过编译后执行,连接Oracle8.17,本机连接正常并且运行和各操作没问题。
但在其他机器上(安装同样的Oracle服务器端和数据库)无法连接,提示TNS错误:无法处理服务名
配置文件主要内容:
[DataBase]
DBMS=OLE DB
//O84 Oracle8/8i (8.x.4+)
Database=
UserId=
DatabasePassword =
LogId=system
LogPassword=manager
ServerName=ora81
DbParm="PROVIDER='Sybase.Oracle8ADOProvider',DATASOURCE='192.168.0.198',PROVIDERSTRING='database=ora81',CommitOnDisconnect='No'"

我在本机(开发机)上对另外那台机器上的数据库进行连接,正常!
另外那台机器上运行的一个使用Oracle数据库的软件却能正常使用,感觉很奇怪,请问是何原因?

2、Oracle数据库中有多个帐套,每个帐套都有一些相同的业务表。访问表时必须以 ga01.tablename,
ga02.tablename 这种方式。由于我在PB中使用了嵌入式SQL语句来查询数据,因此在代码中写死了访问
ga01.tablename表,我想请问,如何写代码,或者如何做配置(文件),使得在帐套改变后我的程序不需要重新改代码就能用呢?

我现在正在对另外那台电脑的Oracle进行重装。先给出50分,大家帮帮忙。分不够请说一声:)
...全文
144 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Ascn 2005-04-27
问题已经解决,很久没上来了。
当时的原因是因为我的配置文件没起作用,程序内部被定死啦:(

结贴,感谢大家观注。
  • 打赏
  • 举报
回复
随意 2004-12-27
重新建个监听程序试一下,这种问题我以前遇见过
  • 打赏
  • 举报
回复
sywen 2004-12-27
我想應該是有一個oracle接口的bo8480.dll或者PBO8470.DLL沒有copy過去
  • 打赏
  • 举报
回复
amekoxiao 2004-12-26
首先看你在其他的机子上运行时必要的dll文件有没有
如果有了,那么久要看数据库的客户端的配置是否和你开发的机子上的一样,建议你动态的设置事务处理
我开发的多账套时通过设置全局变量,取得的,你的表名可以自己动态构造的
我建议虽然是多套账,也没有必要重复建多张表,可以用字段关联的
  • 打赏
  • 举报
回复
chengtiannan 2004-12-26
对于第一个问题:
A.Tnsping 没问题吗?
B.Oracle Net assitant 配置好了没?
  • 打赏
  • 举报
回复
johnnywin 2004-12-25
学习
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关
加入

741

社区成员

PowerBuilder 数据库相关
申请成为版主
帖子事件
创建了帖子
2004-12-25 05:54
社区公告
暂无公告