ma sul pc1 client il file c:\db.mdf
esiste?
se non esiste prova a copiarcelo, in tal caso è evidente che il programma cerca il file
sul pc client.
Allora dovrai mettere un percorso di rete.

Ma quel che mi chiedo è, perchè non crei il db nell'istanza di SqlServer anzi che caricarlo da un file?