多层应用简单问题-连接报错(50分)

  • 主题发起人 主题发起人 labafa
  • 开始时间 开始时间
L

labafa

Unregistered / Unconfirmed
GUEST, unregistred user!
作了一个最简单的demo,只在服务器中加了一个DataSetProvider,设它的DataSet为Query1,运行注册后
我在客户端用DCOMConnection连接时,报错:An error occurred while attempting to initialize the Borland Database Engine(error $2109)
及 “一般性拒绝访问错误”,不只是何原因。
我刚开始用这个,请大家帮忙了!
 
这个问题难道大家没有遇到过吗?
 
看看你的应用服务器端的程序和bde之间的连接,bde和数据库之间的连接,是否有连接错误
 
客户端没装bde
我刚入门那会为这问题搞了一个星期
 
我也刚入门,大概也要被搞死了。
这只是个小demo,我都是在一台机器上做的。
我的应用服务器里有个query,我把它active了一下,是可以的。那说明应用服务端与bde之间的连接是可以的。
至于客户端,我只是将DCOMConnection置为active,就不行,要如何检测它与bde的连接呢?
 
兄弟我也遇到了这样的问题!!!!:)!!同病相怜:)!
 
还好让我看到了这个贴子,是因为你的服务端设置DCOM权限的问题
你可以在开始---》运行,运行一下Dcomcnfg,然后在默认属性中
设置身份验证为“无”, 模拟级别为“匿名”
然后在应用程序页面,找到你的服务器名称,看看属性,
修改身份标识为,交互性用户,常规的身份验证为“无”
看看可不可以
 
我就是按照这样设置的啊!!没有用!!
 
用Socket联吧,比较简单。
但先要起Delphi6/Bin/scktsrvr.exe
 
如果使用TDcomConnection,可以指定完整的域名(如nt.dmiser.com)。IP地址(如192。168。0。2)
或NetBIOS名(如nt)。但是,由于DCOM中的缺陷,在有些场合使用主机名并不可靠。
 
娃娃:谢谢你,但我也试过了,不行呀 (:
天与地:用socket连就不是多层的了,并且为什么要起scktsrvr.exe
wrksky:我想应该不是主机名的问题吧,因为我的ServerName已经可以在列表中找到的。
tpmao:你用的delphi5还是delphi6?我用的是5
 
不行的话就在QQ上聊吧,这里太慢了。
QQ 11624334
 
我觉得我的问题与DCOMCNFG的配置无关吧,因为我还没有发布,是在同一台机器上!
 
BTW, 我用的是WINDOWS 2000
 
我刚才试了一下,没有出现错误呀,你能不能说仔细点!
 
我后来改用DELPHI6就好了,不过,当我将客户端与服务端所使用的机器换了一下后,
虽然CONNECTION的时候可以连上,但访问数据库(clientdataset.open)时会报错:参数数目无效。
不知识和原因,我那台作为服务端用的机器很干净,我怀疑是少装了什么东西。
 
重新注册了没有?
 
是BDE的问题,我也遇到过,因为我在Win2000上修改了ORACLE的配置文件中的processes
参数,这种情况你只要在启动程序之前不要启SQL Explorer就可以
 
是BDE的问题,我也遇到过,因为我在Win2000上修改了ORACLE的配置文件中的processes
参数,这种情况你只要在启动程序之前不要启SQL Explorer就可以,估计你用Delphi6可以
是因为重装了BDE引起的
 
我用之前并没有打开sql explore,
我觉得bde是有问题,现在我改用ado了。
 
后退
顶部