各位高手:我遇到这样一个难题请各位指教!
   当我更改了系统时间后,发现在sql-server中用getdate()获得的时间没能及时更新,但当我重新启动服务后sql时间就能更新了,请教各位有什么方法让sql数据库时间与系统时间总是同步?

解决方案 »

  1.   

    我刚测试了一下,在我的机子是可以实现的哦.你用的是什么系统?win98吗?sqlserver与你的程序在同一机子上吗?
      

  2.   

    我用的是sql-server7.0 NT,98都有这个问题
      

  3.   

    不会吧,我以前用过SQL7是正常的呀,而且GETDATE本身就是SQL的取当前时间的函数呀!
      

  4.   

    绝对有该问题,不信可以先打开queryanlyzer写
    select getdate()  然后在任务栏修改系统时间到前一天,然后在queryanlyzer中重新查询!你会发现SQL时间和系统时间差一天。
      

  5.   

    用sql  2000 +window2000绝对没这问题,我市了无数次
      

  6.   


    这是对的!!SQL Server 7.0的信号周期(暂称之为信息周期吧)所制!!它在一段时间内才会Refresh系统!!我也是偶然发现的~~
    当我全部Hide系统区的时候,SQL Server那个图标就会找我麻烦:)
    不信你试试~~
      

  7.   

    但当我重新启动服务后sql时间就能更新
    -----------以上是应用---------------楼主的上面那句话需要更正!
    并不是重新启动后才能更新时间!你改了时间,过几秒钟你再GetDate()看看:)
      

  8.   

    这个不是我们能解决的!问MS去吧,呵呵:)他的系统做成就这样!没办法~~~
    ================================================================
         ◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:  
     http://CoolSlob.ifood1.com/Download/CSDNFinder.exe  
     http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]  
    功能简介:
      1、打开
      >>> 输入贴子号码。如:1017425
      >>> 输入连接地址。如:http://expert.csdn.net/Expert/TopicView1.asp?id=1009387
      2、给我提点
        >>> 这里可以填写您的建议意见和BUG报告!
      3、自动认识操作系统语言(简体与繁体自动切换,无需人工干预)
      4、其它:略!  
      

  9.   

    我的想法是既然能读sql时间,那能不能设置sql时间呢?
      

  10.   

    能读?在哪里读,你不是可以通过GetDate()来读吗?
    不能设置?在哪里设置,你不是可以设置时间吗?只是SQL Server 不能及时反应过来而已~~================================================================
         ◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:  
     http://CoolSlob.ifood1.com/Download/CSDNFinder.exe  
     http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]  
    功能简介:
      1、打开
      >>> 输入贴子号码。如:1017425
      >>> 输入连接地址。如:http://expert.csdn.net/Expert/TopicView1.asp?id=1009387
      2、给我提点
        >>> 这里可以填写您的建议意见和BUG报告!
      3、自动认识操作系统语言(简体与繁体自动切换,无需人工干预)
      4、其它:略!  
      

  11.   

    既然读出来的和系统的不一样那他就应该有个单独的地方存放sql时间,有地方存的话是不是就有可能设置呢?
      

  12.   

    楼主的砖研可偑呀~~~比如,我的程序有
    private
      FTime: TDateTime
    public
      ......这个FTime是private的!我要每隔5秒才取得系统时间
    我更改时间后,是不是不能立即刷新呢?
    我的是private变量 ,你是不是不能访问呢?
    ================================================================
         ◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:  
     http://CoolSlob.ifood1.com/Download/CSDNFinder.exe  
     http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]  
    功能简介:
      1、打开
      >>> 输入贴子号码。如:1017425
      >>> 输入连接地址。如:http://expert.csdn.net/Expert/TopicView1.asp?id=1009387
      2、给我提点
        >>> 这里可以填写您的建议意见和BUG报告!
      3、自动认识操作系统语言(简体与繁体自动切换,无需人工干预)
      4、其它:略!  
      

  13.   

    真的想尽可能同步吗?
    不知道你那用的版本SQL SERVER能不能调用外部过程,比如DLL之类,
    我想使用这种方式应该可以,但真有这必要吗?
      

  14.   

    SQL 7+ WIN98的确有这个问题,WIN2000 SERVER+SQL 7也有类似的问题,例如你定义了一个每天7:00执行的任务,看着在7:00执行了一次,然后改系统时间到第二天的6:58,等着再执行一次,但是却没在期望的时候执行