Ciao Iolanda,
la stringa di connessione va bene in entrabme le forme:
AttachDbFileName=c:\dir1\dir2\nomefile.mdf
AttachDBFilename=|DataDirectory|nomefile.mdf
in sostanza il "marcatore" |DataDirectory| è appunto un placeHolder che restituisce la cartella dove è presente il file .exe in esecuzione.
Quindi in questo caso il DB dovrebbe stare nella stessa cartella dell'eseguibile.
Quando sposti in produzione, controlla i percorsi del DB e vedi se è tutto ok.
P.S.:
queste istruzioni dovrebbero risultarti utili:
AppDomain.CurrentDomain.SetData("DataDirectory", thePath );
Per cambiare il valore del PlaceHolder "DataDirectory"
var dataDirectory = ConfigurationManager.AppSettings["DataDirectory"];
var absoluteDataDirectory = Path.GetFullPath(dataDirectory);
Per leggere il valore di DataDirectory
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.