Attenzione all'SQL Native Client...

Mi è capitato recentemente di essere chiamato per aggiustare uno stranissimo errore del CRM:

System.ComponentModel.Win32Exception (0x80004005): The specified module could not be found.

A prima vista sembra che manchi un form da qualche parte, ma leggendo meglio si vede che, essendo un errore win32, significa che manca qualche libreria (dll), ma quale???

E soprattutto perché prima funzionava ed ora no? Allora ho rivolto io una domanda ai sistemisti: "Avete ultimamente disinstallato qualcosa?". E la risposta è stata: "Sì, il vecchio SQL 2008 dato che ora usiamo il 2012 ed il CRM funziona su quello". E qui casca l'asino!!!

Infatti è vero che il CRM usa il nuovo SQL, ma esso continua ad utilizzare il SQL Native Client che aveva a disposizione quando è stato installato (SQL 2012 per il CRM 2015 e SQL 2008 per CRM 2013)!!!!

É bastato quindi scaricare dal Microsoft Download ed installare il SQL Native Client della vecchia versione e tutto è ripreso a funzionare.

Ovviamente il problema ha luogo nei casi di migrazione del motore dati ad una nuova versione di SQL Server con il CRM già installato.


Dettagli...