Si, ma la domanda era:
Il db dei due casi sono gli stessi?
Ossia il tuo client e il server sei sicuro che puntino allo stesso database?
Prova a stampare i valori che tenta di inserire il server per verificare che effettivamente non ci sia qualcosa di strano (vedo un Dns.GetHostName() che varia da client a server)