李维的分布式应用系统篇的第一个例子问题????(200分)

  • 主题发起人 主题发起人 xuegaoyili
  • 开始时间 开始时间
X

xuegaoyili

Unregistered / Unconfirmed
GUEST, unregistred user!
问题有:1.在设计应用服务器的数据模块时如果我的应用服务器将来要和SQLServer在同机
(win2000)运行,但开发时要在另一台win98机上,请问用什么连接数据库好(ADO还是datacase)
要是SQL Server 2000与应用服务器不在同一台机子上用什么为好。。。
2.应用服务器的连接在设计时一直到分发时都要true吗?
3.为什么我的应用服务器在本机上时正常而放在2000下用98调用时,先是拒绝访问,后我
改了dcomcnfg后不再出提示,但用98调用时或在DELPHI6中放DComconnection时就会长时间
没反应?2000中的server程序也不启动。(我们的局域网是对等网,是工作组的)
4.客户端程序能不能不等录到域在拨号方式下进行DCOM连接。。
5.我的组合式查询如何放在应用服务器,如果是传sql语句的话和C/S有什么不同???
 
我也刚看完这本书,勉强回答你的部分问题
1. 无所谓是否在同机,用ADO联数据库
2. 不需要将ADOConnection和ADOQuery设为True,运行客户机时会自动联接的
3. 换了机器后,是不能运行,需要用域控制密码,在win2000里创建域,并开用户,在dcomcnfg中允许此用户激活和存取此对象,在win98里用此用户登陆域
如果用Socket连接,就不需要这样,它未能运用WIN2000的高安全性及鉴定,审查等安全功能
4. 未测试
5. 不要把SQL语句放在客户端,请把业务逻辑放在协调对象里(个人意见,目前我还在做协调对象呢,客户端未完成,但有别人的示例用来参考)
 
4.客户端程序能不能不等录到域在拨号方式下进行DCOM连接。。
可以。。不仅可以,同时速度还特别快。
 
to billrobin:
请问一下如何进行设置?
to 天空下着沙:
我在dcomnfg中已经设置了everyone了,倒是不出“拒绝访问"了,但客户程序会
死机,没有任何提示。。。。
还有你说的协调对象是哪个控件,是指TQuery吗。。。如果是的话,sql的参数
客户程序如何给....
 
没人会吗。这个问题不是这么幼稚吧。。。。。高手在吗
 
不是高手,但可以一个问题一个问题的回答:
.我的组合式查询如何放在应用服务器,如果是传sql语句的话和C/S有什么不同???
组合查询放在应用服务器。组合查询的参数就是方法的参数。在中间层完成查询,然后
将结果值传回客户端。这就是三层中的主要编程思想。如果需要改动,您看,是不是可以
不用改客户端就能完成。这样对维护很方便。
 
to billrobin:
在应用服务器中作查询的话,如何(或说用什么控件)把查询转成方法,让客户端调用。
还有一个问题是:用View|Type Library中的库编辑器给接口加了一个方法。我不知道
这个方法的实现放在哪个pas文件中,是放在有_TAB的文件中,还是放在unit的单元文件中
为什么我在可视化的库编辑器中加好方法后,在什么文件中也找不到这个方法的声明
请指点一下,分不够可以再加。。。
 
可以是你客户端向服务端取的数据量太多了吧,这样也会造成客户端在等待服务端的
传递数据,你试下把客户端改为分批传递记录,看下可不可以!!
 
试下看吧!
 
问题有:1 ado
2. 不用
3.为什么我的应用服务器在本机上时正常而放在2000下用98调用时,先是拒绝访问,后我
改了dcomcnfg后不再出提示,但用98调用时或在DELPHI6中放DComconnection时就会长时间
没反应?2000中的server程序也不启动。(我们的局域网是对等网,是工作组的)
4.建议用socket
5.看了李维的书就知道了,个人感觉客户端于应用服务器相当于两层啊
 
那就没我的事了
 
多人接受答案了。
 
后退
顶部