Két elsődleges metódus van kapcsolatokhoz: Open és Close. Az Open metódus a ConnectionString-ben lévő információt használja az adatforrás eléréséhez és egy kapcsolat kiépítéséhez. A Close metódus lebontja a kapcsolatot. A kapcsolat bontása lényeges, mivel a legtöbb adatforrás csak korlátozott számú kiépített kapcsolatot enged, és a kiépített kapcsolatok értékes erőforrásokat foglalnak.
Ha adatillesztőkkel vagy adatparancsokkal dolgozunk, nem kell állandóan magunknak kiépíteni és bontani a kapcsolatot. Ha a fenti objektumok egy metódusát hívjuk meg (pl. az adatillesztő Fill vagy Update metódusa), a metódus ellenőrzi, hogy a kapcsolat már ki van-e építve. Ha nincs, az illesztő kiépíti a kapcsolatot, végrehajtja a feladatát, majd bontja a kapcsolatot.
A metódusok – mint a Fill – csak akkor építik ki és bontják a kapcsolatot automatikusan, ha még nincs kiépítve. Ha van kiépített kapcsolat, a metódusok felhasználják, de nem bontják le. Ez lehetőséget nyújt adatparancsok flexibilis, saját kezű kiépítésére és bontására. Ezt használhatjuk, ha több adatillesztőnk osztozik egy kapcsolaton. Ebben az esetben nem hatékony, ha minden adatillesztő külön épít ki és bont kapcsolatot, ha meghívja a Fill metódusát. Ehelyett használhatunk egy kapcsolatot, minden illesztőhöz meghívhatjuk a Fill metódust, majd végezetül bonthatjuk a kapcsolatot.