Функция FILESTREAM отключена
У меня есть база данных, настроенная с включенным FILESTREAM (если вы перейдете в "Свойства\Дополнительно" в экземпляре, это показывает, что FILESTREAM включен). Я также запустил sp_configure script после этого, чтобы включить доступ (чтобы убедиться, что он включен). Но... как только я попытаюсь изменить базу данных и добавить к ней файловую группу, в ней говорится, что функция отключена.
Я включил его в других экземплярах на одном компьютере, и они работают нормально. Только этот не работает. Я не смог найти никаких хороших предложений относительно того, почему он не работает.
Это экземпляр SQL 2008 R2.
Ответы
Ответ 1
Мне не удалось script это (используя ссылку, предоставленную пользователем1977061), так как MSSQLService требует перезапуска после этого, чтобы применить изменение. Даже после этого это не сработало, и вместо этого мне пришлось вручную настроить использование FILESTREAM с помощью:
- Диспетчер конфигурации SqlServer
- Sql SQL Server Services
- SQL Server (MSSQLSERVER) [Свойства]
- Вкладка FILESTREAM - включить первый и третий флажки.
Посмотрите на свойства SQLServer > Дополнительно > Запуск значений для параметра "Уровень доступа к файлам", чтобы убедиться, что FILESTREAM действительно включен, если вы сомневаетесь.
Ответ 2
Был ли включен FILESTREAM
на уровне экземпляра?
Щелкните правой кнопкой мыши сервер и выберите Properties
. Затем на странице Advanced
убедитесь, что FILESTREAM Access Level
не установлен на Disabled
(который, по моему мнению, по умолчанию):
![enter image description here]()
Ответ 3
Я сделал это тысячу раз и всегда выполняю шаги, описанные выше Моджо. Однако я обнаружил, что на одном компьютере я не мог заставить это работать, если я не заменил службу SQL Server на запуск под NT Service для работы в локальной учетной записи. Я даже переустановил SQL Server, не повезло.
Я сделал следующее:
- Нажмите кнопку "Пуск"
- Введите 'compmgmt.msc'
- Развернуть "Услуги и приложения"
- Конфигурация сервера Sql
- Щелкните правой кнопкой мыши на "SQL Server (MSSQLSERVER)" и выберите "Свойства"
- На вкладке "Вход в систему" измените пользователя на локальную учетную запись
![Снимок экрана]()
Возможно, в один прекрасный день это спасет кого-нибудь, ударяя головой на стол, пока их глазные ящики не выскочат.
Ответ 4
Изменение настроек FILESTREAM с помощью SQL Server Management Studio → Свойства → Дополнительно не повлияло на меня, и диспетчер конфигурации SQL Server дал мне ошибку, когда я включил FILESTREAM:
Была обнаружена неизвестная ошибка с использованием настроек FILESTREAM.
Проверьте, что параметры действительны. (0x80041008)
Копание в Интернете привело меня сюда, а также к этой странице: https://social.msdn.microsoft.com/forums/sqlserver/en-US/d8060fdd-4583-4bf7-bdcf-4fd053d5d2c0/unknown-error-applying-the-filestream-settings
К счастью, одним из предложений было решение. Подключитесь к серверу с помощью SQL Server Management Studio и запустите этот script:
sp_configure 'filestream access level', 2
reconfigure with override
Примечание. Это было для 64-разрядного SQL Server 2012
Ответ 5
Если у вас все еще есть проблемы с этим, я предлагаю вам проверить эту ссылку
У меня была та же проблема, в которой только один экземпляр не активировал подачу фильтра правильно. Решение похоже на использование диспетчера конфигурации SQL Server и включение его оттуда.
Ответ 6
В дополнение к другим ответам: учетная запись, используемая службой сервера sql, должна быть членом группы "Администраторы".
Симптом: "Конфигурированное значение" в свойствах сервера показывает "включено", но значение "Запуск" остается "отключено".
Ответ 7
Для меня только комбинация предложений SchmitzIT и Mojo заставила его работать
Ответ 8
Я также наткнулся на эту проблему, и в результате проб и ошибок я узнал, что решение состоит в том, чтобы изменить учетную запись, под которой Sql Server запускается, поэтому из диспетчера конфигурации SS я я нашел серверный момент SQL, щелкнув правой кнопкой мыши "Свойства" и на На вкладке "LOg On" я изменил "Вход в систему" как "Эта учетная запись" на "Бульварная учетная запись", где я выбрал "Локальная система".
После перезагрузки службы все пошло нормально.