Estouro de SqlDateTime ao inserir valor com DateTime.Now

Ultimamente tenho erro bastante estranho ao tentar fazerdb.SubmitChanges():

Excesso de SqlDateTime. Deve estar entre 1/1/1753 12:00:00 e 12/31/9999 11:59:59 PM.

O ponto é que eu só usoDateTime.Now para definir a propriedade no meu objeto e depois de chamarResponse.Write(DateTime.Now.ToString()); isto mostra17-04-2013 18:03:13 como deveria ser.

Não estava acontecendo antes e agora a função sempre quebra. Eu sou completamente sem noção - data no meu servidor SQL parece estar ok.

O que pode causar isso?

Editar

Eu não acho que ajudaria (é muito simples ter algum erro IMO), mas tem a minha função:

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;
    }
}

questionAnswers(2)

yourAnswerToTheQuestion