2016-04-18 9 views
1

AZURE SQL DBにPDFファイルを保存する方法をお勧めします。azure SQL DBでFILESTREAMを有効にして設定する

上記の設定では、Azure SQL DBでFILESTREAMを有効にして構成する必要があります。

メッセージ40517、レベル16、状態1、行28 キーワードまたは文オプション「ファイルstream_on」は、このバージョンではサポートされていない:私はテーブルのクエリを作成し実行したときに

は現在、私はこのエラーを取得していますSQLサーバー。

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] 

答えて

4

FILESTREAMは、AzureのSQL DBでサポートされていない、と我々はそれが近い将来に追加されるいくつかの確認を持っていません。したがって、次のような代替手段を使用することをお勧めします。

  • in-db VARBINARY(MAX)列にコンテンツ全体を格納することをお勧めします。これにより、データベースのサイズが大きくなる可能性があります。
  • ファイルの内容をAzure Blobストレージに保存し、パス/ URLをテーブルに保存します。 url/pathを使用してblobストレージ上のファイルに直接アクセスできますが、データベース内の関連する行が削除されたときにファイルが確実に削除されるようにする必要があります。
関連する問題