2010-08-14 29 views
2

我遇到了一些SQL Server 2008查詢的問題,我想我把它歸結爲服務器和本地應用程序之間的差異。這裏是我的場景的基本描述:更改本地時鐘會影響遠程SQL Server數據庫功能

我正在使用在遠程數據庫上執行插入語句的本地應用程序。一切正常,直到我改變運行該應用程序的本地機器上的時鐘(假設未來幾天),因爲數據並沒有真正插入遠程數據庫(或者至少我看不到它)。

我的問題是,SQL Server功能受到這種更改影響到什麼程度?在我的例子中,由於完整性問題,插入是否完成?

+2

如果INSERT語句包含來自客戶端應用程序的日期/時間,則工作站日期時間設置的更改將在記錄中顯而易見。這就是爲什麼你不編碼你的應用程序來做到這一點。 – 2010-08-14 00:36:55

回答

4

受時間差異影響的一件事是NTLM/Kerberos握手以及SSL,所有這些都容忍參與者之間通常30分鐘的時間漂移​​。如果您將時鐘轉換爲,則在大多數情況下,您將無法成功打開與SQL Server的連接。我必須假設你的應用程序也可能默默吞嚥連接錯誤。

0

聽起來像本地應用程序受到影響。這不是SQL Server。 SQL Server肯定只會使用遠程機器上的時間。

+0

它是否爲每個處理的記錄都有某種隱藏的時間戳? – 2010-08-14 00:30:00

+1

我不知道我是否會隱藏它們,但它確實知道交易何時發生。但是,如果它們是來自客戶的時間戳,它們將毫無用處,因爲不能保證它們是一致的。時間戳在服務器上生成。 – JoshJordan 2010-08-14 00:32:59

+0

它不依賴日期時間它使用序列號。 – 2010-08-14 02:50:58

相關問題