There are considerations, restrictions and limitations to use FILESTREAM. They are listed below:
Works as it is or with some considerations
- SQL Server Integration Service (SSIS) – uses DT_IMAGE SSIS, can use import and export column transformation
- Log Shipping – supports – both primary and secondary servers must run MS SQL Server 2008 or above
- SQL Server Express – supports
- Full Text Indexing – works if there is an additional column in the table with filename extension for each BLOB
- Failover clustering – FILESTREAM filegroup must be on a shared disk, enable FILESTREAM on each node hosting FILESTREAM instance
Limited work
- Replication – use NEWSEQUENTIALID(), Merge Replication synchronization over https using Web Synchronization has 50 MB limit
- Distributed Queries and Linked Server – can not use PathName() for four part name
- Contained Database – requires extra configuration outside database, hence not fully contained
Does not work
- Transparent Data Encryption (TDE) – does not work
- Database Snapshots – does not work with FILESTREAM filegroups
- Database Mirroring – does not support