我想用DELPHI作网络数据库:
我的系统是WINNT4.0,安装有SQL SERVER和DELPHI5
我的操作步骤如下:
一、创建服务器端:
  1:启动DELPHI:
    (1) file->new->选择multiter页—>双击remote data module->输入模块名rmtl    (2) 在rmtl设置:table1 (例如要访问的人事表);
                    datasetprovider1:dataset为table1r    (3)FILE->SAVE->保存相应的代码,取名为RMTUNIT   (4)DELPHI启动时默认的窗体是form1,在FOM1中设置一个LABEL1,LABEL1.CAPTION='远程数据库服务器'。form1取名为rmtf1,保存相应的代码,取名为RMTU1
  
     (5)按下F9,显示出rmtf1窗体,窗体显示出“远程数据库服务器”。
      
      (6)把服务器程序保存为RMTLPROJ
   
   2:创建客户端
       
    (1)file->NEW APPLICATION
    (2)file->NEW :选择multiter页—>双击remote data module->输入模块名CLT1DM
     (3) 在CLT1DM设置:
           DCOMCONNECTION1组件
           设置SEAVERNAME:RMT1PROJ.RMT1
           设置COMPUTERNAME属性:
       出现网上邻居-》整个网络-》MICROFT WINDOWS NETWORK-》DOMAIN
          但是下面的确认按钮始终为灰色,无法确定。
            因此在设置CONNECT属性时:弹出rmtf1窗体,鼠标始终是运行时的那个样子。窗体不能显示出“远程数据库服务器”。
           强行关闭rmtf1窗体,系统显示“远程调用失败”。
请问网络数据库编程不能在一台计算机上进行吗?必须在网络中才能编程吗?怎样解决?以上故障?
不胜感激,谢谢!
    

解决方案 »

  1.   

    实际上DCOMCONNECTION1组件的COMPUTERNAME属性和CONNECT属性并没有设置成功。服务器窗体rmtf1不能显示出“远程数据库服务器”。运行时间很长....所以我才强行关闭rmtf1窗体
      

  2.   

    computername为空也可以正常连接阿
      

  3.   

    你的网络环境带了域,是吧,这可能会对寻址产生一定的影响其次,创建服务器端时只加入table和datasetprovider,恐怕这个数据模块做的有点问题吧第三:创建客户端时不需要使用remote data module
      

  4.   

    是不是说dcomconnection的computername不设置,直接把connect设置为真,是吗?
      

  5.   

    我的系统是NT,我发现一个情况:当我从NT的域用户管理器启动时发现系统显示找不到网络路径,要求选择域。我输入DOMAIN域,系统还是显示找不到网络路径。
    这是不是和这个有关系。
    但是我在另外一台机器上试验,也用上面同样的方法建远程数据模块,也出现同样的故障。
      

  6.   

    另外一台机器也是单机,操作系统是WIN98。
      

  7.   

    TO:ruyunluck() 
    我以多层不太熟悉,也不无能为力,帮你顶一下吧
      

  8.   

    连接Appserver了.你的服务器端会自动启动.现在不要关掉他.不然客户端就不能运行了. 而你却在客户端连到了服务器端,但没有读出数据的时候,关掉了appserver端. 
    既然网络邻居里显示是灰色,你可以把那个机器名字直接写上嘛.!! 或者.在address里写上ip. 建议ip,比较好!! 有时候,internet上,只有ip才能脸上.而局域网,就没关系了!!
    三层结构完全可以在同一台机器上开发!! 然后将客户端,服务器端分发!! 至于host,address,添上本地机器上的就可以了!!
      

  9.   

    当一用DCOMCONNECTION1组件的CONNECT属性,想把CONNECT设为真时候,就不读出数据,只是显示一个sever端窗体,窗体的内容显示不出来。那个机器名字和IP怎么写?好象没有这个界面