Ok, so you are getting a connection, sorry but I cannot diagnose the problems with your code that I have no idea about. If you have long running operations you may need to add appropriate indexes, review the efficiency of the sql statements, set a longer timeout on your connection and command etc
I don't know anything about .netTiers and cannot offer any support for it. Maybe others in the community have used it and could help further.
Best,
Joe