Ja kiedyś się tym bawiłem i tak to rozwiązałem.
Stworzyłem nowego użytkownika dla MSSQL i ustawiłem uprawnienia:
Serwer Roles: public
User Mapping: db_datareader; db_datawriter; db_dlladmin; public (uprawnienia tylko dla baz INSERTU)
We właściwościach serwera sql zakładka Permissions: Conect SQL; View Any Definition; View Server State
We właściwościach bazy danych zakładka Permissions: Execute (uprawnienia tylko dla baz INSERTU)
W efekcie mogłem się zalogować do programu, próba utworzenia kopii wywalała błąd, próba założenia nowej bazy wywalała z programu, próba odłączenia bazy zwracała informację że podmiot nie został odłączony. Nie wdrożyłem tego u klienta ale może się przydać.