如何在 AZURE SQL DB 中存储 PDF 文件。
上述要求我在 Azure SQL DB 上启用和配置 FILESTREAM。
目前,当我运行创建表查询时出现此错误:
*Msg 40517, Level 16, State 1, Line 28
Keyword or statement option 'file stream_on' is not supported in this version of SQL Server.*
CREATE TABLE [MyDocs](
[id] [int] IDENTITY(1,1) NOT NULL,
[DocId] [int] not null,
[DocFileDat] [varbinary](max) FILESTREAM NULL,
[DocFileType] [varchar](5) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
WITH (
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON
) ON [PRIMRAY]
) ON [PRIMARY] FILESTREAM_ON [FilestreamGroup1]
Azure SQL DB 不支持 FILESTREAM,并且我们没有确认它会在不久的将来添加。因此,我建议使用一些替代方案,例如:
- 将整个内容存储到数据库内的 VARBINARY(MAX) 列中。这可能会增加您的数据库大小。
- 将文件的内容存储在 Azure Blob 存储中,并将路径/url 保留在表中。您可以通过 url/path 直接访问 Blob 存储上的文件,但是您需要确保在删除数据库中的关联行时删除该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)