A volte capita di perdere ore ed ore dietro a problemi estremamente banali.
Un'applicazione ASP.NET che girava regolarmente su altre tre macchine, generava costantemente errori durante il data binding in presenza di campi nulli. L'applicazione utilizzava mySQL 4.0.20 come fonte dati e myODBC 3.51 per l'accesso ai dati. Dopo avere droppato la tabella incriminata (per poi scoprire che il problema era comune a tutte ;-) ), dopo avere installato la versione più recente di mySQL, cercato per ore su google e sul sito di mySQL ho finalmente scoperto quale poteva essere la causa del problema:
URL: http://dev.mysql.com/tech-resources/articles/dotnet/
Note: Using ODBC.NET with MyODBC, while fetching empty string (0 length),
will give SQL_NO_DATA exception as shown below.
[...]
You can fix the above problem by applying the patch for ODBC32.DLL from:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q319243
Sulla macchina non era stata installata la versione più recente delle MDAC o, più probabilmente (dato che chi si occupa di aggiornare quella macchina è estremamente attento a questo tipo di problematiche), qualcosa aveva causato la sovrascrittura della ODBC32.DLL.