Я бы добавил исключение в начало вашей попытки / поймать / наконец, чтобы посмотреть состояние соединения sql. Я забыл об объекте и собственности, но я уверен, что вы можете узнать это. Типичный способ запроса SQL (к которому я привык):
using (SqlConnection) {
try {
// open connection, try to execute query and fetch results
} catch (Connection.IsOpen) {
// add the catch exception for connection status here
} finally {
//close connection
}
}