我在网络服务器上将sql server 2012实例设置为文件存储。我需要同一网络上的计算机上的所有用户能够浏览表示文件表的文件系统。但是,所有用户都可以看到服务器和顶级目录,但没有访问/打开它的权限。
我应该考虑哪些权限才能启用访问权限。
答案 0 :(得分:0)
在SQL
中运行以下代码ALTER DATABASE myDatabase
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL )
GO
假设为实例启用了FILESTREAM,这已经完成,并且已经指定了一个有效的目录,它应该可以工作。
答案 1 :(得分:0)
use myDatabase
go
grant view definition to [user]
答案 2 :(得分:0)
您可以考虑提供域组(1)访问服务器和(2)包含文件表的数据库,然后授予(3)每个文件表的特定权限,以允许他们访问其内容。
这可以通过使用单独的GRANT语句(SELECT,DELETE,UPDATE,INSERT - 可选ALTER,如果您希望它们能够在服务器/实例/文件表文件夹级别浏览)或创建数据库角色并给予它是这些权限,然后将域组链接到该角色。
答案 3 :(得分:0)
将此添加到SQL帐户" NT AUTHORITY \ Authenticated Users" 并授予对数据库的访问权限