DBMS O73 ORACLE v7.3 is not supported in your current installation.

woodcord 2009-08-15 11:25:16
我的机器安装有Oracle 10 ,没有装客户端
pb9开发的程序,程序里写死了,用OR7 ORACLE v7.x连接数据库。

我笔记本上连数据库的时候提示:DBMS O73 ORACLE v7.3 is not supported in your current installation.
pbo73*.dll这样的动态链接库system32下有好多


问题是别的机器连接数据库都是正常的,只有我的本子不行。(我的机器)


请高人指点



(分不够可以另开帖再加)
...全文
3624 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
hantang2009 2011-10-06
  • 打赏
  • 举报
回复
我也是做his的哎[Quote=引用 4 楼 lzp_lrp 的回复:]
诚如楼主所说,如果安装oracle的服务器,肯定不用安装客户端,但要保存服务器安装的没有问题

看楼主的错误提示,问题应该是动态链接库不全造成的,不要认为有orao7*.dll就没问题了,所有

pb的动态态全复制到当前的程序下,然后再运行试试(不要放在系统的目录下)
[/Quote]
kele09 2011-04-22
  • 打赏
  • 举报
回复
bu mingbai
lzong163 2009-12-09
  • 打赏
  • 举报
回复
我也遇到了同样的问题,请问装8.05有用吗?哪里有8.05下载?
龙剑行 2009-08-19
  • 打赏
  • 举报
回复
把注册表表里oracle信息恢复成8的,
方法在其它能运行的机器上
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
这个路径下的注册表信息导出。
导入之前一定要注意两台机器安装oracle的路径是基本相同,如:8和10的版本不在同目录下,你的机器中也是相同环境。
然后导入你的机器
做梦的猫 2009-08-19
  • 打赏
  • 举报
回复
装了 oracle8.0 也不行么?还是有什么别的问题?
woodcord 2009-08-19
  • 打赏
  • 举报
回复
up
做梦的猫 2009-08-18
  • 打赏
  • 举报
回复
是呀,你没装 8.05 或以下版本的 oracle 当然 o73 是不能新建的了。
woodcord 2009-08-18
  • 打赏
  • 举报
回复
在pb里database profile里新建的时候,
1,“O73 Oracle 7.3”
2,“o84 oracle8/8i”
3,"o90 oracle 9.0.1"

只有最后一项就可以。

然后我给pb9打上补丁后,
“o84 oracle8/8i” 也可以新建了,

但是
“O73 Oracle 7.3” 还不能新建



to:msgtogcr, @的设置我知道,问题是现在新建都点不了
做梦的猫 2009-08-18
  • 打赏
  • 举报
回复
噢,忘说了,pbd 里的那个 servername="@tns:xxxxx" 也得改成 servername="xxxxx"
做梦的猫 2009-08-18
  • 打赏
  • 举报
回复
一种办法就是你的机子再装个 oracle 8.05,不过估计 oracle10g 得重装了。

另一种办法我也没试过,纯粹猜想。就是用十六进制文本编辑工具打开那个 pbd 文件,找到 o73 oracle 7.3 改成 o90 oracle 9.0。
woodcord 2009-08-18
  • 打赏
  • 举报
回复
直接从 oracle10g 配置工具里连接没有问题。


看来是数据库接口没有弄好,但是具体是pb有问题还是Oracle有问题就不知道了。

在pb里database profile里新建的时候,
1,“O73 Oracle 7.3”
2,“o84 oracle8/8i”
3,"o90 oracle 9.0.1"

只有最后一项就可以。


其实就一个数据库连接而已,如果是我自己的程序的话,我该成o90 oracle 9.0.1就可以了,但是这是公司的程序,连接这一部分是没有源代码的,而且模块众多都调用这个pbd。郁闷中

jdsnhan 2009-08-18
  • 打赏
  • 举报
回复
首先说,安装oracle服务端,不用再装oracle客户端了。(不过8.15好像有个bug)

其次,版本跨度太大了,比如,你用10去连接8及以下版本,会报ORA-03134 的错误。

DBMS不支持,你可以补装一个8的客户端,在不同的需求下,切换一下path。
做梦的猫 2009-08-17
  • 打赏
  • 举报
回复
我认为是没有装 oracle 8.05 或以下版本客户端的问题!程序里指定以 o73 方式连接,那么程序是不能调用本机 oracle 8i 或以上客户端的,因为从 8i 开始,客户端的的接口方式变了,不能兼容老版本的调用方式。所以,你的机器必须还是要安装 8i 以下的客户端。

你说的以前可以连,不知是指在 pb 环境中可连,还是指 o73 程序可连?pb 环境中可连是正常的,没什么好说。但如果你是指 o73 程序可连,则有两种可能:一是你的机器原先安装过 8.0 或以下客户端,且已经配置好了 ip, sid, servername,只是你不知道。二是这个程序在运行后自动在注册表进行了 oracle 客户端的配置。

要保证运行,一定要在注册表中对相应版本的 oracle 进行注册才行,你可以检查你的注册表中 oracle 项,与别人能正常运行 o73 程序的注册表有什么不同,应该很快能找到答案的。
woodcord 2009-08-17
  • 打赏
  • 举报
回复
pbo73040.dll
pbo73050.dll
pbo7360.dll
pbo7370.dll
pbo7380.dll
pbo7390.dll


在system32下都有
fm20027 2009-08-17
  • 打赏
  • 举报
回复
你到sybase/shard/powerbuild/中看看有无pbo7390.dll。如果没有,那就重新安装pb9,可能就会有了。
jlwei888 2009-08-17
  • 打赏
  • 举报
回复
PB9有打包工具PowerBuilder Runtime Packager
能把PB环境和数据接口等DLL打包!解开后复制到程序目录下!
做梦的猫 2009-08-17
  • 打赏
  • 举报
回复
直接从 oracle10g 配置工具里连接得上么?如果是操作系统或 oracle 问题,那么应该也是连不上的。但如果连得上的话,则说明操作系统和 oracle 正常,则只能说明 o73 不能调用 10g 客户端,是不是?

或者,你在程序里直接写成 dbms="o84" 试试不就知道了。
woodcord 2009-08-17
  • 打赏
  • 举报
回复
关于本问题的最新进展:

初步找到了问题的根源,

数据库接口没有装全,
进入PB的Database Profiles画笔,可看到所有已安装的数据库接口:有三种,
1,“O73 Oracle 7.3”
2,“o84 oracle8/8i”
3,"o90 oracle 9.0.1"

然后点击“New”按钮,应该可以进入Database Profile Setup对话框。
,"o90 oracle 9.0.1" 可以正常进去,而“O73 Oracle 7.3”和“o84 oracle8/8i”都不能正常进入,在状态栏里提示说数据库借口没有安装

而在正常的机器上,Database Profiles画笔里这三项都可以正常进入。

晚上公布实验结果

谢谢大家
永生天地 2009-08-17
  • 打赏
  • 举报
回复
用钩子查看,连接数据库过程没有调用过pbo*的文件

我也感觉是和oracle客户端有关系,oracle客户端安装多次之后就很乱套



[Quote=引用楼主 woodcord 的回复:]
我的机器安装有Oracle 10 ,没有装客户端
pb9开发的程序,程序里写死了,用OR7 ORACLE v7.x连接数据库。

我笔记本上连数据库的时候提示:DBMS O73 ORACLE v7.3 is not supported in your current installation.
pbo73*.dll这样的动态链接库system32下有好多


问题是别的机器连接数据库都是正常的,只有我的本子不行。(我的机器)


请高人指点


(分不够可以另开帖再加)
[/Quote]
woodcord 2009-08-17
  • 打赏
  • 举报
回复
to :jlwei888

安装客户端,我试过了,不管用的,(oracle10 的客户端)

dll都有的


我觉得解决问题得有个方向不能只是试来试去吧
加载更多回复(7)

754

社区成员

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

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