我在有关 RBS 的 Technet 文章中看到了这一点。
本地 FILESTREAM 提供程序仅在本地硬盘驱动器或连接的 Internet 小型计算机系统接口 (iSCSI) 设备上使用时才受支持。您不能在远程存储设备(例如网络附加存储 (NAS))上使用本地 RBS FILESTREAM 提供程序。
这是否意味着我们不能在 SQL 故障转移群集的情况下使用 FILESTREAM,因为故障转移群集仅适用于 NAS?但问题是,在设置故障转移群集时,NAS 可在本地使用,因此 FILESTREAM 可能会起作用,但我对此不确定。
答案1
它很可能不会起作用。取决于故障转移群集类型、底层分区 (ReFS / NTFS) 以及存储系统。
根据 Technet 文章使用 SMB 文件共享作为存储选项安装 SQL Server不支持 SMB 3。您可以查看在故障转移群集中使用群集共享卷。但是,它似乎可以与 Microsoft SMB 3 配合使用(尽管明确说明它不起作用)。
如果您使用 VmWare,书中有关于这方面的大量文档。使用 VMware 虚拟化 SQL Server:正确行事。
答案2
我们遇到一种情况,.Net 应用程序无法使用 .Net SqlFileStream API 访问 FileStream。MSFT 确认,当 FileStream 为 CSV 时,不支持该 API。我们必须使用非 CSV 卷来获取 FileStream 内容。