puede ser que estes cerrando la conexion, y al intentar hacer algo mas, pierdes la informacion de hacia donde debe conectarse. por eso usa el directorio bin por defecto...
aca te dejo un ejemplo para poder conectar a una BD en sql
Código:
oSqlConnIN = new SqlConnection("Database=" + sSqlDatabase +
";Server=" + sSqlServer +
";User ID=" + sSqlUser +
";Password=" + sSqlPassword + ";Connect Timeout=1500;");
this.oSqlConnIN.Open();
ahora esta conexion no deberias cerrarla, hasta que tu programa termina
oSqlConnIN.Close()
yo tengo una clase conexion (que uso en mis sistemas) la cual evalua utiliza un helper de sql. lo cual es lo mas optimo para la gestion de datos. (ya que no uso linq). Si quieres te la puedo pasar (esto es valido para el que lo necesite) solo mandame un mail o un MP
Salu2
PLCH