Если сервер и / или данные, с которыми вы работаете, не требуют установки этих ограничительных разрешений, вы можете установить флаг запуска в SQL Server, который переопределит эту функцию. Я понимаю, что Microsoft собирается с этим - они предполагают, что если вы отсоединяете БД, они не хотят, чтобы кто-нибудь ушел с файлом; однако я думаю, что помешать хорошему хакеру сделать это легче, чем сделать, и шифрование БД - лучший способ защиты данных.
В любом случае, существует «Флаг трассировки 1802», который имеет странное название, поскольку он не имеет ничего общего с трассировкой. Вы хотите добавить его в свой запуск SQL в SQL Configuration Manager, если хотите сохранить это поведение.
https://support.microsoft.com/en-us/kb/922804
У меня была такая же проблема, и я нашел ответ в StackExchange:
https://dba.stackexchange.com/a/77683/11001