die Methode Gegeben:Warum ist SqlConnection nicht entsorgt/geschlossen?
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;
}
Warum SQLC (der SqlConnection) nicht angeordnet sind/schließen, nachdem der Rufmethode außerhalb des Gültigkeitsbereichs oder SQLC geht keine weiteren Artikeln?
EDIT 1: Auch sie sich mit der Verpackung, kann ich immer noch die Verbindung zu sehen mit (I Connection Pooling ausgeschaltet haben):
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: Haben Sie etwas mehr Debuggen mit Hilfe, die ich von hier bekommen habe - die Antwort war, dass jemand eine Verbindungszeichenfolge mit Pooling fest codiert hat. Danke für all die Hilfe - wenn ich könnte, würde ich alle Antworten als Antworten markieren.
+1 für saubere Antwort, besser als meins. –