Держите его как вы так, что вы создадите соединение только когда вам нужны данные.
Я верю соединению польз ADO.NET ASP.net складывая вместе, поэтому когда вы закроете соединение, вы фактическ не закрываете соединение, вас как раз возвращаете соединение назад к бассеину.
Складывать вместе только работает когда соединения созданы using идентичные шнуры соединения.
Или вы можете посмотреть в слои etc доступа данных…