ネットワークサーバー上のファイルストアとしてSQLServer2012インスタンスを設定しています。ファイルテーブルを表すファイルシステムを参照できるようにするには、同じネットワーク上のコンピューター上のすべてのユーザーが必要です。ただし、すべてのユーザーはサーバーと最上位ディレクトリを表示できますが、アクセス/開く権限はありません。
アクセスを有効にするには、どの権限を確認する必要がありますか。
ネットワークサーバー上のファイルストアとしてSQLServer2012インスタンスを設定しています。ファイルテーブルを表すファイルシステムを参照できるようにするには、同じネットワーク上のコンピューター上のすべてのユーザーが必要です。ただし、すべてのユーザーはサーバーと最上位ディレクトリを表示できますが、アクセス/開く権限はありません。
アクセスを有効にするには、どの権限を確認する必要がありますか。
use myDatabase
go
grant view definition to [user]
SQL内で次のコードを実行します
ALTER DATABASE myDatabase
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL )
GO
インスタンスに対してFILESTREAMが有効になっている場合、これが実行され、有効なディレクトリが指定されていれば、機能するはずです。
ドメイングループに(1)サーバーへのアクセスと(2)ファイルテーブルを含むデータベースを提供し、(3)各ファイルテーブルにそのコンテンツへのアクセスを許可する特定のアクセス許可を付与することを検討できます。
これは、個々のGRANTステートメント(SELECT、DELETE、UPDATE、INSERT-サーバー/インスタンス/ファイルテーブルフォルダーレベルで参照できるようにする場合はオプションのALTER)を使用するか、データベースロールを作成してこれらのアクセス許可を付与することで実行できます。次に、ドメイングループをその役割にリンクします。
これをSQLアカウント「NTAUTHORITY\Authenticated Users」に追加し、データベースへのアクセスを許可します