Anche io ho avuto questo problema ed è stato un dolore. Ho configurato la mia stringa di connessione e sono riuscito a risolvere il problema. Nella stringa di connessione ho sostituito il valore |DataDirectory|\dbfilename.mdf per AttachDbFilename proprietà, con il percorso del file. |DirectoryDati| può essere utilizzato solo se il file di database si trova nella cartella App_Data all'interno dello stesso progetto.
Quindi, cambiando la proprietà AttachDbFilename nel percorso diretto del file mdf, ho risolto il mio problema.
AttachDbFilename=C:\MyApp\App\DAL\db.mdf
Spero che questo funzioni per te.