If the server and / or data you are working on does not require these restrictive permissions to be set, you can set the startup flag in SQL Server, which will override this function. I understand that Microsoft is going with this - they assume that if you disconnect the database, they donβt want anyone to leave with the file; however, I think keeping a good hacker from doing this is easier said than done, and database encryption is the best way to protect data.
In any case, there is a βTrace Flag 1802,β which is strangely named because it has nothing to do with tracing. You want to add it to your SQL startup in SQL Configuration Manager if you want to keep this behavior.
https://support.microsoft.com/en-us/kb/922804
I had the same problem and found the answer in StackExchange: https://dba.stackexchange.com/a/77683/11001
source share