Как указывается в сообщении об ошибке, существует проблема с подключением ранее открытого сеанса в SQL Server.
Попробуйте:
SqlConnection.ClearAllPools();
Метод SqlConnection.ClearAllPools сбрасывает (или очищает) пул соединений. Если во время вызова используются соединения, они помечаются соответствующим образом и будут отброшены (а не возвращены в пул) при вызове для них Close.