You can try to use SQL profiler (I used Express Profiler) to find out the wrong SQL statement. I found out that a date in some future, eg year 2096 may not be accepted even though it is a valid date for MS SQL server. Could be an ODBC driver problem or smth.