本人最近有一个项目,要求C/S 系统,三层结构,客户端和服务器之间加一个中间层,要将所有的数据库操作封装在组件中,而且该组件必须要在服务器上运行。该怎么实现?迷茫了,请大虾指点。

解决方案 »

  1.   

    C/S 系统,那麼你的數據庫和應用程序都放在同一臺服務器上嘍,還有什麼可說呢?
    //hdhai弄错了吧,C客户端,S服务端,谁说是同一台机器啊,狂汗
      

  2.   

    http://www.xc-soft.com/docs/3tieranddatabase.htmhttp://www.csdn.net/news/newstopic/17/17334.shtml
      

  3.   

    错误提示:
    Error registering COM+ Application.
    Contact your support personnel for mor information.
      

  4.   

    经过差不多两天的实验,得出一些结果。兄弟们再来一起讨论一下。
    远程调用服务器组件的测试应该说已经部分成功。测试一:
    客户端win2000 pro ,服务器 Win2000 Server。在服务器上添加Com+应用程序,并在该应用程中添加组件,该应用程序的属性参数中设置“调用的身份验证级别”为无,“模拟级别”为匿名。导出应用程序代理,并在客户端安装。在客户端(win2000 pro)中的组件服务中设置“默认身份验证级别”为无,“默认模拟级别”为匿名。测试成功。测试二:
    客户端win2003,服务器 Win2000 Pro。
    客户端与服务端的设置和测试一一样。测试成功。测试三:
    客户端Win98,服务端:Windows2000 Server。服务端设置和测试一,测试二中一样,客户端安装导出的应用程序代理。测试失败。测试四:
    服务端和测试一、测试二中一样,客户端是Win2000 Pro,但是没有设置组件服务中“我的电脑”的参数,是默认设置。测试失败。总结发现:服务端“我的电脑”中的参数配置好像并不起作用,但是Com+ 应用程序的属性参数是起作用的。必须是“无”和“匿名”。令我想不通的是为什么要在客户端配置组件服务中“我的电脑”中的属性参数呢(无和匿名)?另外,不管在服务端的默认Com安全里面是不是添加“Everyone”,如果客户端不设置组件服务属性,都是测试失败的。以上所有的报错信息都是“拒绝的权限”大家一起讨论讨论吧,请高手释疑!
      

  5.   

    一个是本地验证,一个是远程验证令我想不通的是为什么要在客户端配置组件服务中“我的电脑”中的属性参数呢(无和匿名)?
    这是本地发送请示之前就开始检测的
    举一个例子,同样的程序放在一个服务器上(服务器是共享的),远程打开程序,会报安全错误,复制到本机就没有任何问题
    服务端“我的电脑”中的参数配置好像并不起作用,但是Com+ 应用程序的属性参数是起作用的。必须是“无”和“匿名”。
    这个是服务端允许访问的资源的权限配置
    补充一下(不知道是不是理解错了楼主的意思)
    我的电脑中的参数与COM+应用程序的参数配置无关
    举一个简单的例子(我的电脑设置了可以任何人访问,但是C盘设置了不允许任何人访问,那么依然不能访问C盘),权限是以详细为主的,就是说,从最小的分类开始有效
      

  6.   

    问题还没有彻底解决,又做了很多测试:
    现在服务端Windows2003,客户端Win98 和xp下测试成功了,但是Win2000Pro下却没有成功,郁闷!2000 Pro和Xp有哪些区别?
      

  7.   

    不知道怎么回事,服务器端换成2000 server 又不行了,Com+配置和2003上是一样的。搞不懂怎么回事。有经验的兄弟们不要再潜水了!
      

  8.   

    Com+服务的配置实在太麻烦,而且感觉局限性很大,最后还是用WINSOCK解决了。