dado el método:¿Por qué no está dispuesto/cerrado SqlConnection?
internal static DataSet SelectDataSet(String commandText, DataBaseEnum dataBase)
{
var dataset = new DataSet();
SqlConnection sqlc = dataBase == DataBaseEnum.ZipCodeDb
? new SqlConnection(ConfigurationManager.AppSettings["ZipcodeDB"])
: new SqlConnection(ConfigurationManager.AppSettings["WeatherDB"]);
SqlCommand sqlcmd = sqlc.CreateCommand();
sqlcmd.CommandText = commandText;
var adapter = new SqlDataAdapter(sqlcmd.CommandText, sqlc);
adapter.Fill(dataset);
return dataset;
}
Por qué se SQLC (SqlConnection) no se eliminan/cierre después de que el método de llamada fuera de ámbito o SQLC no tiene más referencias?
EDIT 1: Incluso envolviéndolo en el uso, todavía puedo ver la conexión usando (He agrupación de conexiones desactivado):
SELECT DB_NAME(dbid) as 'Database Name',
COUNT(dbid) as 'Total Connections'
FROM sys.sysprocesses WITH (nolock)
WHERE dbid > 0
GROUP BY dbid
EDIT 2: tener algo más de depuración con ayuda que obtuve de aquí; la respuesta fue que alguien codificó una cadena de conexión para ponerla en común. Gracias por toda la ayuda; si pudiera, marcaría todas las respuestas como respuestas.
+1 para una respuesta ordenada, mejor que la mía. –