2010-08-14 57 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

相关问题