Я получаю сообщение об ошибке при попытке присоединить базу данных, файлы которой ранее были зашифрованы с помощью EFS. Сообщение об актуальной ошибке
Msg 5120, Level 16, State 101, Line 9
Unable to open the physical file "C:\test.mdf". Operating system error 5: "5(Access is denied.)".
Если я расшифрую файлы, то смогу успешно присоединить базу данных. Я использую того же пользователя домена, который выполнял шифрование. Любые идеи?
В интересах сообщества я выяснил причину этой проблемы следующим образом: 1. При отсоединении / присоединении базы данных используется текущий авторизованный пользователь. 2. Шифрование / дешифрование файлов db использует учетную запись службы sql server 3. Таким образом, если текущий пользователь, вошедший в систему, отличается от учетной записи службы sql server, очевидно, что будет ошибка при попытке присоединить базу данных, потому что файлы были зашифрованы через учетную запись (EFS работает так) 4. Для решения используйте ту же учетную запись для шифрования и прикрепления
Я использую того же пользователя домена, который выполнял шифрование.
Учетная запись службы SQL Server также должна иметь возможность доступа к файлу и его расшифровки (все файловые операции службы выполняются под учетной записью, под которой она работает, независимо от того, какая учетная запись используется клиентами).
Привет, Джангвеньи, проверьте еще раз, убедитесь, что стартовая учетная запись сервера sql совпадает с учетной записью, которая зашифровала базу данных. До свидания.