Я только что попытался переместить местоположение журнала для журналов SQL Server 2008 R2, так как у меня довольно маленький системный диск из-за огромного размера папки Winsxs, и теперь я получаю следующую ошибку в журналах:
initerrlog: не удалось открыть файл журнала ошибок «D: \ SQL ERROR LOGS». Ошибка операционной системы = 5 (Доступ запрещен).
Я убедился, что учетная запись, под которой работает служба SQL, имеет полный контроль в ACL нового пункта назначения.
Теперь я вернул его в исходное местоположение, и служба по-прежнему не запускается, сообщая о той же ошибке.
Я попытался удалить журналы, чтобы узнать, помогает ли это, но безрезультатно.
Кто-нибудь видел это раньше?
Теперь я решил проблему.
Проблема заключалась в том, что у меня не было имени файла ERRORLOG в пути в диспетчере конфигурации SQL для службы SQL:
D: \ ЖУРНАЛЫ ОШИБОК SQL \ ЖУРНАЛ ОШИБОК
В журнале событий появляется сообщение об ошибке «доступ запрещен», что заставляет вас думать, что это проблема с разрешениями. Это плохо, потому что я не понимал, что исходный путь, который я заменял, имеет имя файла журнала. Я думал, что ему просто нужен путь, и файл будет создан.