在azure sql db中启用和配置FILESTREAM

net*_*000 1 filestream azure-sql-database

请建议我如何在AZURE SQL DB中存储pdf文件.

以上将要求我在Azure SQL DB上启用和配置FILESTREAM.

目前,当我运行Create Table查询时,我收到此错误:

消息40517,级别16,状态1,行28此版本的SQL Server不支持关键字或语句选项'file stream_on'.

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]
Run Code Online (Sandbox Code Playgroud)

Jov*_*SFT 6

Azure SQL DB不支持FILESTREAM,我们也没有确认它将在不久的将来添加.所以,我建议使用一些替代方案,例如:

  • 将整个内容存储到in-db VARBINARY(MAX)列中.这可能会增加您的数据库大小.
  • 将文件的内容存储在Azure Blob存储中,并将路径/ URL保留在表中.您可以通过url/path直接访问blob存储上的文件,但是当删除数据库中的关联行时,您需要确保删除该文件.

  • 仍然不支持。我建议你选择第二个选项。而且,真正接受答案是一个“非常”好的做法。 (3认同)