我有一个相对复杂的同步操作,它突然抛出了通过MS Entity Framework冒泡的SqlDateTimeOverflow错误。
有没有办法让SQL 2005服务器登录失败的事务,以便我们可以找到它的来源?关于我们如何“标记”这些交易以至少找出正在发生的表格的任何提示?
编辑:顺便说一下,调试代码当然正在进行中,但是在SQL级别上跟踪它会缩小这一点。
答案 0 :(得分:1)
您可以使用SQL Server Profiler跟踪SQL。这很简单,因为您无需更改应用程序。
此异常的最常见原因是未初始化的DateTime
属性。 SQL Server的奇怪限制DATETIME
类型无法处理第0年的日期。