Hi Log-Out,
You are assuming that a database connection is linked to a single solution.
Any solution can use any database connection. So lets say you have 2 solutions on your server that use the same database connection.
Solution 1 gets opened by user 1, the database gets checked and user 1 is of working with it's solution.
5 minutes later user 2 comes along and opens solution 2. So it checks the database and finds that you changed some columns and tables in the mean time.
This works out fine for user 2...but what will happen to the
running solution of user 1?
As you can see...things get complicated when it does what you are proposing.
Just food for thought