Мар 242019
При отсутствии бэкапа базы данных SQL, и переносе ее на на другой сервер, вместе с данными потока Stream, при изменении пути размещения очень часто, при использовании команды Attach возникает ситуация, что SQL сервер говорит: Не могу подключить базу данных, т.к. папка нахождения Stream поток находится в отличном от первоначального. Поясняю: раньше папка находилась D, теперь на новом сервере она стала располагаться на E. Что же с этим делать? Все очень просто на самом деле, запускаем New Querty и указываем по шаблону места расположения наших ресурсов.
USE [master]
GO
CREATE DATABASE [base] ON
( FILENAME = N'D:\SQL\SQLbase.mdf' ),
( FILENAME = N'D:\SQL\SQLbase_log.ldf' ),
FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM DEFAULT
( NAME = N'SQLbase', FILENAME = N'D:\SQL\SQLbase_FSCatalog' )
FOR ATTACH
GO
GO
CREATE DATABASE [base] ON
( FILENAME = N'D:\SQL\SQLbase.mdf' ),
( FILENAME = N'D:\SQL\SQLbase_log.ldf' ),
FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM DEFAULT
( NAME = N'SQLbase', FILENAME = N'D:\SQL\SQLbase_FSCatalog' )
FOR ATTACH
GO
где, SQLbase — название Базы данных, остальное по аналогии.