我有 Windows Server 2008 和 SQL Server 2008 R2。
当我SELECT GETDATE()
从 SQL Server 获取日期时,它显示当前日期和时间,但比 Windows server watch (time) 少 6 分钟。
我检查了位置、时间和 Active Directory,但我不明白为什么我的 SQL ServerGetDate
函数与我的 Windows 服务器时间相比返回了 6 分钟的差异。
有谁能够帮我 ?
我有 Windows Server 2008 和 SQL Server 2008 R2。
当我SELECT GETDATE()
从 SQL Server 获取日期时,它显示当前日期和时间,但比 Windows server watch (time) 少 6 分钟。
我检查了位置、时间和 Active Directory,但我不明白为什么我的 SQL ServerGetDate
函数与我的 Windows 服务器时间相比返回了 6 分钟的差异。
有谁能够帮我 ?
我在 Active Directory 设置和数据库放置的主服务器上找到了解决方案。问题可能来自以下项目:
获取组策略更新并且可能会出现身份验证问题(但可以通过时间重置和重新启动来解决)
必须:将时间同步到不存在的时间源,请参阅 Windows 时间服务工具和设置 ( http://technet.microsoft.com/en-us/library/cc773263%28WS.10%29.aspx )
这将阻止域自动修复时间,手动更改时间。
并阅读下面的其他最佳链接:
http://technet.microsoft.com/en-us/library/cc773354%28v=ws.10%29.aspx
从 SSMS 运行此语句:
SELECT SERVERPROPERTY('ComputerNamePhysicalNetBios') ComputerNamePhysicalNetBios,GETDATE() DateTime
然后 RDP 到这台机器并确保显示的时间与 SSMS 中显示的时间相同。