SQL server на контроллере домена не обрабатывает удаление файлов. Как обойти?
Есть машина, на ней стоит Windows Server 2012R2, развернута роль AD DS, установлен SQL-сервер 2012R2 Standard. В SSMS настроил бэкап-план "бэкапать, удалять старые бэкапы". По прошествии нескольких недель обнаружил, что старые бэкапы не удаляются. В логах внезапно интересные сообщения:
MSSQLSERVER 17052: Степень серьезности: 16 ошибка:18456, ОС: 18456[Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'DOMAIN\mssql_srv'.
MSSQLSERVER 18456: Ошибка входа пользователя "DOMAIN\mssql_srv". Reason: Could not find a login matching the name provided. [CLIENT: 192.168.х.х]
При этом под пользователем запущена служба самого SQL Server, т.е. в разрешении имен проблем быть не должно. Вопрос - куда копать? Весь домен состоит из одного этого сервера.
PS: Сообщений по паре на файл - это больше всего впечатляет. То есть сервер получает список файлов, потом почему-то в отдельном соединении пытается их удалять, по соединению на ФАЙЛ!!! И каждый раз ловит одну и ту же ошибку. Что за такое странное поведение? Обойти, естественно, могу - написать скрипт, который удаляет старые файлы из каталога, не проблема вообще, но почему не работает штатная процедура? Роль DC в конце концов warning а не error, т.е. препятствия может создавать, но не является препятствием сама по себе.
Странно, что для удаления файла заданию потребовалось от имени службы логиниться на SQL-сервер. Хотел бы знать, почему. Но это правильный ответ, плин! :)
Максим Гришин, ну потому что sql server agent - это программа и эта программа запускается с какими-то правами (учетной записью). А узнать что именно удалять программа логично может из sql баз и поэтому она должна мочь достучаться до sql сервера.
d-stream, ну, печаль в том, что sql server agent как раз и доставал до сервера - он запущен под mssql_agent, и на него нет ругани. А ругань есть на mssql_srv, из-под которой запущен сам SQL Server. И вот это почему - большое ХЗ.