如何找到SqlDateTime溢出的来源?

时间:2011-01-24 22:29:15

标签: sql-server-2005 tsql entity-framework

我有一个相对复杂的同步操作,它突然抛出了通过MS Entity Framework冒泡的SqlDateTimeOverflow错误。

有没有办法让SQL 2005服务器登录失败的事务,以便我们可以找到它的来源?关于我们如何“标记”这些交易以至少找出正在发生的表格的任何提示?

编辑:顺便说一下,调试代码当然正在进行中,但是在SQL级别上跟踪它会缩小这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用SQL Server Profiler跟踪SQL。这很简单,因为您无需更改应用程序。

此异常的最常见原因是未初始化的DateTime属性。 SQL Server的奇怪限制DATETIME类型无法处理第0年的日期。