1

私はFileTable自分のプロジェクトで最初にSQL Server 2014とEFコードを使用しています。

このコマンドを使用すると

USE [master]
GO
ALTER DATABASE [OnlineStore] 
SET FILESTREAM( DIRECTORY_NAME = N'OnlineStore',
    NON_TRANSACTED_ACCESS = FULL) WITH NO_WAIT
GO

それはSQLでこの警告を示しています

FILESTREAM データベース オプション NON_TRANSACTED_ACCESS が FULL に設定され、READ_COMMITTED_SNAPSHOT または ALLOW_SNAPSHOT_ISOLATION オプションがオンになっている場合、FILETABLE のコンテキストでの FILESTREAM データへの T-SQL およびトランザクション読み取りアクセスはブロックされます。

今、私は続けてテーブルを作成し、フォルダとファイルを問題なく挿入します。

読み取りデータがこのエラーを表示するときに、データを読み取るための私の問題:

メッセージ 33447、レベル 16、状態 1、行 2
FileTable 'File' の file_stream 列にアクセスできません。FileTable は行のバージョン管理をサポートしていないためです。トランザクション レベルを READ COMMITTED SNAPSHOT または SNAPSHOT 以外に設定するか、READCOMMITTEDLOCK テーブル ヒントを使用してください。

最初に EF コードを使用しています - この問題を解決するにはどうすればよいですか?

4

1 に答える 1

5

テーブルを選択できるようにするには、このコマンドを実行する必要があります。USE [master] GO ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT OFF WITH NO_WAIT

于 2016-06-29T14:20:14.173 に答える