SqlDateTime se desborda cuando se inserta un valor con DateTime.Now

Últimamente tengo un error bastante extraño al tratar de hacerdb.SubmitChanges():

SqlDateTime desbordamiento. Debe estar entre el 1/1/1753 12:00:00 AM y el 12/31/9999 11:59:59 PM.

El punto es, yo solo usoDateTime.Now para establecer la propiedad en mi objeto, y después de llamarResponse.Write(DateTime.Now.ToString()); muestra17-04-2013 18:03:13 como debería ser.

No estaba sucediendo antes, y ahora la función siempre se rompe. No tengo ni idea: la fecha en mi servidor SQL parece estar bien.

¿Qué puede causarla?

Editar

No creo que ayude (es demasiado simple tener errores de IMO), pero está mi función:

public bool ReportLogIn(int UserID, string IP, int Succeed ... ) {
    A_UserLoginHistory Report = new A_UserLoginHistory();

    Report.IP = IP;
    Report.UserID = UserID;
    Report.Status = Succeed;
    Report.Date = DateTime.Now; //the only DateTime field
    ...

    try {
        db.A_UserLoginRegistry.InsertOnSubmit(Report);
        db.SubmitChanges();
        return true;
    } catch (Exception e) {
        ErrorLog.AddError(e.ToString());
        return false;
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta