Poprawnie zmieniłeś nazwę pliku db, ale nie źródło danych, dlatego próbuje połączyć się ze źródłem danych o nazwie „(localdb)11.0”, które (najprawdopodobniej) nie istnieje.
Spróbuj uciec w ten sposób:
SqlConnection cn = new SqlConnection("Data Source=(localdb)\\v11.0;"+
"Initial Catalog=MyDB; Integrated Security=True; "+
"MultipleActiveResultSets=True; AttachDbFilename=D:\\Products.mdf");