Sql-Server-2012

SQL Server 和 SharePoint 時間問題

  • November 14, 2013

我創建了一個具有特定時區的 SharePoint 應用程序。

安裝 SQL Server 和 SharePoint 的 Windows 伺服器使用相同的時區。

當我在 SharePoint 的列表中創建一個新項目時,它會顯示一些不同的時區時間。

我不知道為什麼會這樣,但我懷疑這是因為 SQL Server。如果我在 SQL Server 中查詢目前日期和時間,那麼它會顯示正確的時區,但在 SharePoint 中會顯示不同的時間。

可能是什麼原因?

SQL Server 從安裝它的作業系統獲取其時區資訊。因此,如果SELECT GETDATE()顯示正確的資訊,那麼 SQL Server 很可能不是問題所在。

如果您有適當的權限,您可以查詢 SQL Server 上的系統資料庫,並查看伺服器的時區設置為:

   DECLARE @TimeZone NVARCHAR(255)

EXEC master.dbo.xp_instance_regread 

N'HKEY_LOCAL_MACHINE', 

N'SYSTEM\CurrentControlSet\Control\TimeZoneInformation',

N'StandardName',

@TimeZone OUTPUT


SELECT @TimeZone

這應該告訴您 SQL Server 認為它在哪個時區。

我建議問題出在執行 SharePoint 應用程序會話的客戶端上,或者更可能是 SharePoint 本身的設置或 SharePoint 伺服器本身的伺服器時區。

您可以檢查站點的區域設置並查看它報告的內容。此連結應該可以幫助您從那裡開始。

原來這是 SharePoint 中的一個問題,因為網站集使用的時區與 Web 應用程序不同。我通過進入該網站集的網站設置來修復它。

引用自:https://dba.stackexchange.com/questions/52718