pb编译的exe 在没有pb环境的机器上运行不了
pb菜鸟
我已经编译成 pbd 生成了exe程序 ,但在别的机器上(没pb没anywhere)只有oracle
我在程序中 写死了 连接的密码和串, 那台机器上也是有这个 连接串 的。
在我机器上没问题,在别的机器就不能运行,报错。
error while trying to retrieve text for error ORA-12520
越快越好。
我已经在同一个目录下添加了 所需要的dll了。
[解决办法]
你的连接字符串是怎样设置的,
dll都给全了没有:
pbvm90.dll pbdwe90.dll Pbo7370.dll PBO8470.DLL pbodb90.dll libjcc.dll
再转一个贴子给你
Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
具体步骤。
(1).先在某机器上安装好客户端(最好安装在c盘);
(2).复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
(3).搜索注册表,找到 HKey_Local_machine“software“oracle,把此项目及分支全部导出。
(4).打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
(5).到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%;"c:“Ora817“bin"
这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。
若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。
至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆)
至于定义Oracle服务,找到 Ora817“net80“admin“TnsName.ora,参照格式,程序中生成一个也不麻烦。
[解决办法]
http://www.alixixi.com/WebData/subject22/200512136222676.html
[解决办法]
最简单就是安个PB
pB9后就有打包工具了!PowerBuilder Runtime Packager
能把所需的DLL打个包,解开复制到程序目录下就行了!
[解决办法]
你开发的机器是不是可以正常访问那个oracle的,如果可以的话就应该是dll的问题,你试着把所有pb所有的dll都复制过去确认一下
[解决办法]
你再试一下把pb的安装目录下的所有dll复制一下,先确认一下问题再反过来整理要那些dll
[解决办法]