Sql-Server-2012
SQL Server 和 SharePoint 時間問題
我創建了一個具有特定時區的 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 應用程序不同。我通過進入該網站集的網站設置來修復它。