三层数据库编程,如果我在一台电脑上实现三层,我可以把访问数据的中间层生一个.dll文件,在编客户端时,在工程的引用中引用该.dll!但如果在三部电脑上,。dll文件放在中间服务器上,如果在客户端上引用中间层的.dll来实现三层访问?
如果在工程中直接引用的话,当安装的路径不同,即中间层的位置变化了,客户端程序又怎么运行?

解决方案 »

  1.   

    同意思上面的
    用MIS,和楼上一样的
      

  2.   

    http://www.ourfly.com/forum/View.aspx?fbId=9&Id=307
      

  3.   

    利用COM+
    dll文件放在中间服务器(WIN2000以上)注册
    在组件服务中新建(应用程序)(空应用程序、服务器应用程序)
    导入你的DLL中的所有类........成功后。
    到处你的(应用程序)到一个*.MSI文件
    把这个MSI文件复制到客户端,安装。vb工程不要引用组件
    需要对象时使用
    dim a as object
    set a=createobject("类名",服务器名)
      

  4.   

    谢谢,那不是在编译之前要确定服务器的名称了!能不能介绍一下在win2000怎么注册?菜鸟,比较小用win2000!
      

  5.   

    关于配置请看:http://www.ccw.com.cn/htm/app/aprog/01_5_11_2.asp
      

  6.   

    分布式的组件服务必须依赖Win2000,服务器名称可在客户端运行时再设置,在程序中不必指定服务器名。
    在win2000SERVER中直接在开始|程序|管理工具|组件服务,或win2000专业版开始|设置|控制面板|管理工具|组件服务打开树形视图右键单击COM+应用程序选择新建|应用程序,按照向导输入新工程名称,其他默认。建好后,右键单击新工程名称下的组件节点选择新建|组件
    在向导中选择安装新组件,并在接下来选择你的类文件。建立完成后可以通过右键单击新工程名称,再选择导出。然后会导出一个.msi的文件,在客户端安装即可。剩下的不用我说了吧。
    多少让我混点份?
      

  7.   

    chenyu5188(蓝色情调) 你说 online(龙卷风(学习分布式多层)) 的文章经典我同意,但他一直没有直接反映出COM+的最终效益,因为他在一台机器上实现了COM+的技术,但根本没有一点实际意义~在一台机器上实现3层结构,我认为是没事找事~希望大家继续跟贴~~~最好有最终结果`~~我帮楼主顶~~~
      

  8.   

    http://www.ccw.com.cn/htm/app/aprog/01_5_11_2.asp根本打不开,chenyu5188(蓝色情调) 你小子想骗人啊~~哈哈~