2

我有 Windows Server 2008 和 SQL Server 2008 R2。

当我SELECT GETDATE()从 SQL Server 获取日期时,它显示当前日期和时间,但比 Windows server watch (time) 少 6 分钟。

我检查了位置、时间和 Active Directory,但我不明白为什么我的 SQL ServerGetDate函数与我的 Windows 服务器时间相比返回了 6 分钟的差异。

有谁能够帮我 ?

4

2 回答 2

2

我在 Active Directory 设置和数据库放置的主服务器上找到了解决方案。问题可能来自以下项目:

获取组策略更新并且可能会出现身份验证问题(但可以通过时间重置和重新启动来解决)

必须:将时间同步到不存在的时间源,请参阅 Windows 时间服务工具和设置 ( http://technet.microsoft.com/en-us/library/cc773263%28WS.10%29.aspx )

这将阻止域自动修复时间,手动更改时间。

并阅读下面的其他最佳链接:

http://www.techrepublic.com/blog/datacenter/configure-a-time-server-for-active-directory-domain-controllers/3690

http://technet.microsoft.com/en-us/library/cc773354%28v=ws.10%29.aspx

于 2013-09-15T13:31:35.827 回答
1

从 SSMS 运行此语句:

SELECT  SERVERPROPERTY('ComputerNamePhysicalNetBios') ComputerNamePhysicalNetBios,GETDATE() DateTime

然后 RDP 到这台机器并确保显示的时间与 SSMS 中显示的时间相同。

于 2013-09-14T21:41:26.910 回答