Сколько доступно, все зависит от настройки «Максимальный размер пула» в строке подключения (для SqlClient по крайней мере это так)
См. MSDN .
Не уверен из кода, как узнать, сколько физических соединений с сервером открыто, вам может понадобиться что-то со стороны сервера, чтобы проверить это. (Например, Activity Monitor из Sql Management studio)