Jeśli chcesz otworzyć SqlConnection przed wysłaniem zapytania, czy możesz po prostu obsłużyć wszystkie nieprzyłączone punkty połączenia w ten sam sposób? Na przykład:Obsługa różnych stanów połączeń przed otwarciem SqlConnection
if (connection.State != ConnectionState.Open)
{
connection.Open();
}
Czytałem gdzieś, że dla ConnectionState.Broken połączenie musi zostać zamknięty przed jego ponownym otwarciu. Czy ktoś ma z tym doświadczenie? Dziękujemy-
Nie należy czekać na GC, aby zamknąć i utylizować połączenia. Po zakończeniu korzystania z niego należy jawnie zamknąć połączenie. – ddc0660
Instrukcja using zapewnia, że połączenie zostanie zamknięte, nawet jeśli zostanie zgłoszony wyjątek. Nie czeka, aż GC je zamknie. – Joe
Ten wzorzec użycia określa, jak powinien wyglądać dostęp do danych. W ten sposób nigdy nie będziesz przeciekać połączeń. Joe, dodałbym również "using (SqlCommand command ...") wewnątrz funkcji SqlConnection i polecam stałą dla ciągu zapytania, aby upewnić się, że zawsze pochodzi ona z tej samej puli. –