I am trying to define best practices with our solutions and at the same time resolve an issue which is impacted multiple users in multiple environments😫.
Current approach
Each Power Platform ( canvas app and nn x flows) solution is assigned a service account which is the account used to import the managed solution into the test (sandbox ) environment
In the Test environment
Import Solution_A under Svc_A ( via a private browser session)
configure DB_A on Sever_A in the SQL Connection Ref with SVC_A
Import Solution_B under Svc_B ( via a private browser session)
configure DB_A on Sever_A in the SQL Connection Ref with SVC_B
Now this recreating the connection ref under the current service account is something I am starting to doubt the wisdom on. Is the previously configured connection ref both visible, so not require a new connection to be configured under the current service account
Import Solution_C under Svc_C ( via a private browser session)
configure DB_A on Sever_A in the SQL Connection Ref with SVC_C <- same issue as above.
I am seeing a number of issues, with all roads lead to the dialog of no progress!

In some cases you go into the connection ref in the Default solution and you see a guid value and not a server name that will definitely trigger the above access dialog.
Now here is the weird part: Yesterday evening in one of the environments , I recreated the connection ref with the service account credentials, under the Default solution. I added myself as test user to the user group shared by the Power App . When I open the app and get the access dialog. This morning I attempted to open the Power App and now I don't see the access dialog. All the other users in the same Power App user group do see the access dialog, or in other words: "What the ......!" . Try explaining that one to SLT.
In all cases the users have a Power Apps per user license via an SG license group and a valid security role in the environment