2011-10-21 7 views
0

SQL Server Express 2008 R2に記載されているとおり、ファイルシステム内の各テーブル行のファイルストリームファイルを手動で削除できます。アプリケーションがエラーファイルシステム内でファイルストリームコンテナのデータを削除することを制限する

A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)

これを避けるために、FILESTREAMを使用しながら、ファイルシステム上で削除操作を制限する方法はありますがスローされます削除したら?

私はこの記事の下Link

を、次の午前、「システムストリーミングアクセスファイル」それが

Because file operations are transactional, you cannot delete or rename FILESTREAM files through the file system.

は、しかし、私はそれらを削除することができる午前と述べています。マシンログインおよびSQL Serverサービスアカウントをしなければなりません - リンクから

+1

これらのフォルダのアクセス許可を制限することによってのみ... – Yahia

+0

これを行う方法を少し教えてもらえますか?私はSQL Serverの認証とマシンのログインに同じドメインユーザーを持っています。 –

+0

更新された投稿を確認してください。 –

答えて

1

あなたはこの順番では、あなたのセットアップが確保されていないことを意味し、あなたが見まさにある

Only the account under which the SQL Server service account runs is granted NTFS permissions to the FILESTREAM container. We recommend that no other account be granted permissions on the data container.

...

を提供しましたマシンログインはファイルシステムのそれらの部分にアクセスするべきではありません!

関連する問題