1. 程式人生 > >修改SQL server 2005資料庫的系統時間

修改SQL server 2005資料庫的系統時間

一個參加工作不久的同事告知我這個資訊, 很吃驚!sqlserver竟然都可以修改系統的時間。 看來我這個搞過幾年資料庫程式設計的人,真是該擴充套件下知識層面了。

我常常根據我這多年的開發經驗來判斷一些技術問題, 結果被證明是誤判。根據經驗來判斷事情有時真是要不得!

如何設定sql server2005的資料庫系統時間:

--修改前時間
select getdate() 

--開啟高階系統控制選項 
EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE 

--修改執行許可權,這樣就可以執行修改時間的命令了 
EXEC
master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE --修改系統時間 exec master..xp_cmdshell 'date 2008-10-23' exec master..xp_cmdshell 'time 11:30:15' --修改後時間 select getdate() --與資料庫所在計算機的時間同步 exec master.dbo.xp_cmdshell 'net time \\localhost /set /Y' --同步後時間 select getdate()

要注意,修改系統時間的時候,會連sql server所在計算機的時間一起修改了,所以如果想要變回準確的時間,需要先用計算機的時間同步更新功能更新一下時間,然後在把sql server的時間和計算機時間同步. 但反過來,如果用雙擊時間出現的"日期和時間屬性面板"中修改了計算機時間,是不會修改到sql server時間的。