我用三层结构做了个应用系统,使用的是scktsrvr,程序运行正常,但是,我在6点05分准时关掉scktsrvr,为的是使各客户端不能再连上来增加新数据,接着,我把SQL数据库DUMP下来,在本地进行处理(提交符合条件的名单),在8点钟等我再连上数据库时,发现在6点23分的时候居然有几条新记录!怪事,我没开Scktsrvr啊,怎么会还有新东西上来?最惨的是,名单已提交出去,这黑锅我背定了,但是,我怎么想也想不明白,为什么还会有新东西上来呢?
我仅想知道到底是什么原因,不然,死得不明不白。
(另:服务端我已做了密文处理,数据库密码也仅有我知道)

解决方案 »

  1.   

    我也覺得 podianliangshui(泼点凉水) 提的可能性比較大
      

  2.   

    也只有 podianliangshui(泼点凉水) 这个解释要不然 见鬼了
      

  3.   

    两端时间绝对一致的,因为,我在进入系统时强制各客户端时间与数据服务器时间一致的了,这是我的函数procedure modisystime;
    var s:string;
       DateTime:TDateTime;
       SystemTime:TSystemTime;
    begin
         s:='select getdate() as systime';
         dm.ClientDataSet2.Close;
         dm.ClientDataSet2.CommandText:=s;
         dm.ClientDataSet2.Open;
         DateTime:=StrToDatetime(dm.ClientDataSet2.fieldbyname('systime').AsString);
         DateTimeToSystemTime(DateTime,SystemTime);
         SetLocalTime(SystemTime);
    end;
      

  4.   

    同意 podianliangshui(泼点凉水)不然……
      

  5.   

    to digestion(乱了) :
    DateTimeToSystemTime(DateTime,SystemTime);
    如果客户端是win2k,且当前用户权限低的话,这句话不会执行成功的,就算执行成功,
    也不能避免运行时人为修改系统时间,该方法无法根本解决问题