MS-D SQL架构中的MS SQL DateTime值不同

时间:2016-08-10 09:09:39

标签: sql-server entity-framework datetime sql-server-2012 enterprise-library

在我的一个项目中,我遇到了以下奇怪的MS SQL行为:

我们原来有一张名为“Log'在默认的&#d;'架构。每当我们将记录插入其中时,一切都很好。

稍后我们决定重新组织我们的表格,因此我们将此表格移至一个名为“Logging'”的新模式。在此表中插入新记录后,插入记录的时间戳比实际提前2小时。 (我们是GMT + 2,我不知道这是否重要。)我们无法找出导致这种行为的原因,因为在检查C#调试器中的时间戳时它们仍然是正确的,所以在插入过程中发生了一些事情。除了架构名称更改之外,我们没有触及代码中的字符。

其他信息:

  • 我们在大多数数据库操作中使用EF
  • 我们使用Enterprise Library(以及存储过程)来插入日志记录,只记录执行插入命令。

任何人都知道会导致这种情况发生的原因吗?将模式更改回dbo后,一切都很好,因此很明显这种行为与我们使用的模式有关。可能是模式可以使用不同的时区,而新创建的时区与DBO有不同的时区吗?

0 个答案:

没有答案