I have a question regarding the general strategy in opening and closing a database through a transaction program. I have a VB program that is a listening server using winsock. It receives transactions through a listening port. Once it receive a transaction, it then updates a MS SQL database. I think if with every transaction I open and close the database there will be lot of overhead. Is it good practice to keep the database open all the time or is there a smarter strategy. Can any one please provide some suggestions. Thank you in advance.