插入文件/文件名以在SQL Server中进行处理后提取

时间:2018-12-24 18:47:57

标签: sql-server

我正在建立一个过程,在该过程中,通过SQL Server中的查询与特定文档进行匹配之后,需要将文件发送到Windows服务器上的新文件共享中。

是否可以在表中保存文件/文件名(链接?),然后发送它们/使用命令将它们从保存所有文档的根目录移动到特定文件夹,

通过查看MySQL的早期文章,我了解到不建议将实际文件存储在SQL中,因为在拉动文件时会占用资源,如果您能帮助我使用这些名称的方式,我将非常高兴/ SQL Server表中的链接以供以后使用。

谢谢!

1 个答案:

答案 0 :(得分:0)

Microsoft SQL Server具有FileTables,我相信它适合您的情况。

FileTables将文件存储在文件系统内部。可以从文件系统和/或SQL Server插入/删除/更新文件。您可以在Windows上附加SAN / NAS存储并在那里重定向文件。

它还支持群集。

请注意,交易用例是有限的。

Reference

修改

为了为现有数据库启用文件流

ALTER DATABASE database_name  
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'directory_name' )