1、我的程序在Win2000+Oracle8i+Delphi6
下开发,安装Delphi6时我选择的是Corba3.3,
现在程序运行基本正常。但是我想打包发布我的程序时,却找不到
VisiBroker3.3的独立安装版,总不能连Delphi6
一起发布吧。到www.borland.com去下载,只发现VisiBroker3.3 for
Irix和Digital Unix的,没有for Win2000/WinNT的。是不是版本太老,
Borland已经不提供下载。若哪位大侠有珍藏版提供,200分请笑纳。
2、在Delphi6光盘中有VisiBroker4.1,
在Delphi7光盘中有VisiBroker4.5,
我想知道我的程序基于VisiBroker3.3开发,在上述两个
版本中能否运行。
(有一次我安装delpphi6+Corba4.1时我的程序也
运行起来了。我想要的是脱离delpphi6的独立安装。)
100分。
3、2中提到的两个VisiBroker版本都是for C++的。
我想知道for C++和forDelphi的是否是同一版本。
50分。
4、在分别正确安装2中的两个VisiBroker版本后,都出现
在Win2000服务中OsAgent正常运行,OAD启动报错:
错误1075,依存关系不存在,或程序已被删除。查看依存关系,
并没有什么依存关系。在安装VisiBroker之前,我也安装
了J2re(甚至分别安装了光盘自带的和网上下载的最新版本)。
100分。
5、我的程序偶尔会报灾难性故障,我选择的是共享实例,单线程模式。
如何解决。
50分。
6、当我的所有客户端程序都退出,一段时间后(比如午休时间),客户端
启动连接不上服务端,只有重新启动服务端蔡连得上,但是只要至少有
一个客户端始终运行,就不会出现这个问题,我想知道原因。
100分。
下开发,安装Delphi6时我选择的是Corba3.3,
现在程序运行基本正常。但是我想打包发布我的程序时,却找不到
VisiBroker3.3的独立安装版,总不能连Delphi6
一起发布吧。到www.borland.com去下载,只发现VisiBroker3.3 for
Irix和Digital Unix的,没有for Win2000/WinNT的。是不是版本太老,
Borland已经不提供下载。若哪位大侠有珍藏版提供,200分请笑纳。
2、在Delphi6光盘中有VisiBroker4.1,
在Delphi7光盘中有VisiBroker4.5,
我想知道我的程序基于VisiBroker3.3开发,在上述两个
版本中能否运行。
(有一次我安装delpphi6+Corba4.1时我的程序也
运行起来了。我想要的是脱离delpphi6的独立安装。)
100分。
3、2中提到的两个VisiBroker版本都是for C++的。
我想知道for C++和forDelphi的是否是同一版本。
50分。
4、在分别正确安装2中的两个VisiBroker版本后,都出现
在Win2000服务中OsAgent正常运行,OAD启动报错:
错误1075,依存关系不存在,或程序已被删除。查看依存关系,
并没有什么依存关系。在安装VisiBroker之前,我也安装
了J2re(甚至分别安装了光盘自带的和网上下载的最新版本)。
100分。
5、我的程序偶尔会报灾难性故障,我选择的是共享实例,单线程模式。
如何解决。
50分。
6、当我的所有客户端程序都退出,一段时间后(比如午休时间),客户端
启动连接不上服务端,只有重新启动服务端蔡连得上,但是只要至少有
一个客户端始终运行,就不会出现这个问题,我想知道原因。
100分。
唉!
我也遇到若干Corba相关问题,“研究”中...
共同研究研究:)
探讨探讨
QQ:1597820
望赐教!
这里提一些我的看法:
首先回答你的第3个问题
visibroker只是一个Corba的环境支持,所以我认为具体的for哪个版本不太重要,我们一直用的是for C++的,:)嘻嘻~~~你的第2个问题
我记得在Borland的delphi6发布的相关文档中好像提到过,Corba的3.x版本和4.x版本是不兼容的!不能正常支持!
VisiBroker3.3
基于corba标准,因此,你如果在visibroker3.3的程序中使用了诸如corbadatamodule这样的控件和客户端使用了clientdataset.datarequest等方法的话,在visibroker4.0中就不可以用了,而且,3.3使用的包与4.0使用的包也不一样。在d5中的corba(visibroker 3.3)程序放到d6(visibroker 4.x)中去,就会提示找不到orbpas.dcu,无法运行。详细的区别我想borland网站上应该有吧。
问题5.如果多个客户端同时操作的话,就有可能出现这样的情况,这是3.3自身的bug,无法解决。borland给的建议是使用visibroker 4.0以后的版本!(faint)
问题6.与问题5一样!
同时我还碰到与数据库的连接一个服务端就只有一个的问题?这样经常一个客户端程序需要等待另一客户端执行SQL完成:)
程序员的共性问题,欢迎大家继续关注。
corba有许多优点,比如负载平衡,跨平台等,但是也有许多缺点。
1、我的程序在Win2000+Oracle8i+Delphi6
下开发,安装Delphi6时我选择的是Corba3.3,
现在程序运行基本正常。但是我想打包发布我的程序时,却找不到
VisiBroker3.3的独立安装版,总不能连Delphi6
一起发布吧。到www.borland.com去下载,只发现VisiBroker3.3 for
Irix和Digital Unix的,没有for Win2000/WinNT的。是不是版本太老,
Borland已经不提供下载。若哪位大侠有珍藏版提供,200分请笑纳。
2、在Delphi6光盘中有VisiBroker4.1,
在Delphi7光盘中有VisiBroker4.5,
我想知道我的程序基于VisiBroker3.3开发,在上述两个
版本中能否运行。
(有一次我安装delpphi6+Corba4.1时我的程序也
运行起来了。我想要的是脱离delpphi6的独立安装。)
100分。
3、2中提到的两个VisiBroker版本都是for C++的。
我想知道for C++和forDelphi的是否是同一版本。
50分。
4、在分别正确安装2中的两个VisiBroker版本后,都出现
在Win2000服务中OsAgent正常运行,OAD启动报错:
错误1075,依存关系不存在,或程序已被删除。查看依存关系,
并没有什么依存关系。在安装VisiBroker之前,我也安装
了J2re(甚至分别安装了光盘自带的和网上下载的最新版本)。
100分。
5、我的程序偶尔会报灾难性故障,我选择的是共享实例,单线程模式。
如何解决。
50分。
6、当我的所有客户端程序都退出,一段时间后(比如午休时间),客户端
启动连接不上服务端,只有重新启动服务端才连得上,但是只要至少有
一个客户端始终运行,就不会出现这个问题,我想知道原因。
100分。
具体方法:
在visibroker目录下的adm子目录下创建一个文件,文件名agentaddr;文件的内容的结构是:
IP address machine name
假设a网段运行smart agent的机器是1.1.1.1,名称是a;b网段运行smart agent的机器是2.2.2.2,名称是b,则a机器上的agentaddr文件的内容就是
2.2.2.2 b ;b机器上的agentaddr文件的内容就是
1.1.1.1 a。
生成这两个文件后,重启smart agent ,在a,b上使用smart finder就可以互相找到smart agent,也就可以通信了。