关于三层架构中用户传递,协议等问题请教各位老师(50分)

  • 主题发起人 主题发起人 w8u
  • 开始时间 开始时间
W

w8u

Unregistered / Unconfirmed
GUEST, unregistred user!
我按照书上讲的方法,开发了一个用DCom协议通讯的三层架构数据库系统:
应用服务器通过BDE与MsSql Server数据库相连,在BDE Administrator 里配置别名时,
user name: sa
其他都配好了。
在远程数据模块里的Database里
user name=sa
password=xxxx
应用服务器在主域控制服务器上,数据库也在上面。
在域用户里添加了一个组,名:test“,加了一部分域用户。
然后配置Dcom,在安全性页里,所有的权限都添加了这个组。

客户启动windows时,要登录该域。我有很多疑问:

客户端通过dcom协议连接到应用服务器上。能连接上的前提是该客户是test组的成员。
由于应用服务器已经用了固定的登录名sa连接到了数据库,所以当应用服务器连接到数据库时,客户端
的用户名就没有传递到数据库服务器了,是这样的吗?我怎么才能将客户的用户名传到数据库端?
还有,这三层传递的协议是用tcp/ip ,netbeui好呢,还是其他的什么配置?

 
强烈关注~
 
其实,三层结构中底层都依靠TCP/IP协议,
 
有必要得到連接數據庫的用戶嗎!只要能得到登入COM服務器用戶就好了吧!
 
尽量用ADO连数据库啦
用户名要传到数据库服务器干嘛
 
to loveslztoo:
我是想在数据库里让客户只能访问指定的数据。
但现在就我的理解,好象从应用服务器到数据库端已经固定成了sa登录了。根本就不能起什么
限制作用。
 
1、第一个问题
管理SQL用户和Nt用户是两件不同的事情。
SQL中有自己的角色,用来区分对数据库的访问权限和范围。
Nt用户的域验证仅是控制客户端的机器能否连上中间层服务器。
2、其实三层的基础协议就是TCP/IP,换不成其他的。
 
后退
顶部