我的服務端寫成服務,可以在控制面板的服務裏啟動,客戶端也可以連接,但過會就會出現"Com Server Warning"提示,請問各位該如何解決?我的服務端: 在 "Service Application"中加了一個RDM,RDM中中放置 "AODCONNECTION,ADOQUERY,DataSetProvider" 控件,連SQL SERVER資料庫客戶端: 用 "DCOMConnection ,ClientDataSet,DataSource,DBGrid 連接服務端,客戶端代碼如下:procedure TForm1.FormCreate(Sender: TObject);
begin
   ClientDataSet1.Open;
end;可以在表格中顯示出資料,但一會就會出現以上所說的提示,請問各位DELPHI高手們,我該如何解決呀!
在線等,急!
 

解决方案 »

  1.   

    只出现Com Server Warning 这个提示吗?
    我们原来服务器端是写成COM+组件服务的,其他的都跟你这个一样,没有出现过这样问题
    不过你这个写成windows服务的话,服务器端应该是没有问题的,问题可能是在dcom连接这块当然你把服务器端写成windows服务也不是个好办法,因为你客户端不知道什么时候会连接服务器,所以你的服务器端的服务启动时就要连接到SQL SERVER数据库上,一直要保持连接,如果SQL SERVER重启或者停止什么的,你的客户端就再也连接不到了,就必须重启你的服务程序,而一般情况下连接数据库的操作是在使用的时候连接数据库,平时断开连接,以保证数据库的操作有效
      

  2.   

    在FORMSHOW 中操作procedure TForm1.Formshow(Sender: TObject);
    begin
       ClientDataSet1.Open;
    end;