Que tal Vega19, checa el siguiente enlace haber si te resueve la primera pregunta que le haces a freegirl:
http://support.microsoft.com/kb/238949
Con respecto a la segunda pregunta creo que se refiere a tenerlo en un archivo que sea independiente de la aplicación, por ejemplo: un archivo app.config, un archivo .txt, etc.
La ventaja de tenerlo de esta manera es que si el servidor o datos de tu cadena de conexión cambian solo tienes que cambiar dicho archivo y no tendras que recompilar toda tu aplicación. Esto sirve bastante cuando tienes aplicaciones o sistemas que generas un instalador asi te evitas el estar generando de nuevo dichos instaladores y reinstalando las nuevas versiones en todas las pc's.
Saludos!