请问用delphi怎么做三层的呀!

Tensionli 2005-08-31 09:27:02
请教各位大侠:
我用access做数据库,ADO做应用服务层,客户端用DCOM,但只在我的机器上可以,到别的机器上就连不上,请问为什么?该如何处理呢?急呀。(我的机器做应用服务器,别的机器做客户端)
...全文
177 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tensionli 2005-09-01
  • 打赏
  • 举报
回复
谢谢各位大侠,问题解决了。给分
everythingsucks 2005-09-01
  • 打赏
  • 举报
回复
DCOM的配置是一件恐怖的事,甚至是不人道。最容易的方法是彻底忽视网络安全,打开GUEST或者每个人都是ADMINISTRATOR,而DCOM搞得如此麻烦本就是处于安全的考虑。
wanghbboy 2005-08-31
  • 打赏
  • 举报
回复
你在本地运行dcomcnfg命令,看你的dcom是否成功注册。
rainbow_mxb 2005-08-31
  • 打赏
  • 举报
回复
1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。

  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
身份级别改为“无”。

  3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,
如果不去掉EveryOne,应用服务器不能正常启动。

  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。

  5.将常规页面中的身份验证级别改为“无”。

  6.位置页面中选上“在这台计算机上运行应用程序”。

  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
户列表中。

  8.身份标识页面中,选择“交互式用户”。

  9.NT的GUEST用户不能禁用。
注意:关键所在,在控制面板--用户和密码里administrators用户的属性--隶属于里添加power users,其它用户也这样做,guest用户绝对不可以禁用
Tensionli 2005-08-31
  • 打赏
  • 举报
回复
to jinjazz(近身剪):
在同一个域中,或者把客户机登陆帐户密码同服务器

是什么意思呀,我用的是access,能说说具体怎么做吗?谢谢
jinjazz 2005-08-31
  • 打赏
  • 举报
回复
在同一个域中,或者把客户机登陆帐户密码同服务器
Tensionli 2005-08-31
  • 打赏
  • 举报
回复
要是用socket,还得用delphi的自带支持工具scktsrvr.exe,但我看一些资料说这个工具只用于开发,
真要是用到商业用途,还得买正版的。不知道大侠们有没有用过这个,是不是这样。
surdon 2005-08-31
  • 打赏
  • 举报
回复
权限问题~~ 把 dcom 换成 Socket试试~~
Tensionli 2005-08-31
  • 打赏
  • 举报
回复
to wanghbboy():
在dcomcnfg中可以看到我注册的dcom,不知道是不是不有别的什么设置。
或者用别的什么办法。
谢谢!!!

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧