Как отключить Filestream на SQL Server 2008 R2, чтобы включить зеркалирование?
Я включил зеркальное отображение базы данных на SQL Server 2008 R2, я уже настроил свои серверы, но при попытке начать зеркалирование я получаю следующую ошибку:
TITLE: Database Properties
------------------------------
An error occurred while starting mirroring.
------------------------------
ADDITIONAL INFORMATION:
Alter failed for Database 'PlaneamientoComercialDB'. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4000.0+((KJ_PCU_Main).120628-0827+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Alter+Database&LinkId=20476
------------------------------
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
A database cannot be enabled for both FILESTREAM storage and Database Mirroring. (Microsoft SQL Server, Error: 5574)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4000&EvtSrc=MSSQLServer&EvtID=5574&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
У меня даже нет файлов в моей базе данных, поэтому я хотел бы отключить файловый поток, как я могу это сделать?
Спасибо
4 ответа
Хотя у меня нет столбцов, использующих FILESTREAM, по какой-то причине у меня была файловая группа, содержащая файловый поток. Я мог бы решить проблему, удалив файловую группу
ALTER DATABASE MyDBName
REMOVE FILEGROUP MyFileGroupName
Спасибо
Я столкнулся с этой проблемой при попытке проверить зеркалирование между 2-мя серверами. База данных правой кнопкой мыши -> Свойства -> Файловые группы
Удалите поток файлов и нажмите ОК. Обязательно сделайте на обоих серверах, иначе все равно не получится.
FILESTREAM настраивается на уровне экземпляра сервера. Используйте диспетчер конфигурации SQL Server для отключения. В диспетчере конфигурации SQL Server -> Службы SQL Server. Найти сервис, щелкнуть правой кнопкой мыши, свойства:
Зеркальное отображение базы данных и данные FILESTREAM не допускаются
Просто чтобы проверить, я протестировал Database Mirroring с полной версией AdventureWorks2008 и, хотя он позволил мне настроить конечные точки зеркалирования, он не позволил зеркалированию начать выдавать ошибку 5574: “A database cannot be enabled for both FILESTREAM storage and Database Mirroring”.