SQL 服务器 FileTable 无法访问共享
SQL Server FileTable no access to Share
尽管我已经在 SQL Server via MMC.exe 实例中将所有三个复选框(为 TSQL、I/O 和远程访问启用文件流)设置为 true,但我得到以下信息尝试访问 Share / FileTable 时出错...可能是什么问题导致我无法使用该功能?
谢谢
对于 FileTable
,SQL 服务器根据用户的 Windows 帐户执行授权检查。 Windows 帐户必须具有连接到 SQL 实例和数据库的权限以及对 FileTable
的权限,就像在 T-[= 中直接使用 table 一样26=]。这些权限可以直接分配或通过 Windows 组成员资格分配。
USE YourFileTableDatabase;
CREATE LOGIN [YourDomain\WindowsUserOrGroup] FROM WINDOWS;
CREATE USER [YourDomain\WindowsUserOrGroup];
GRANT SELECT ON dbo.YourFileTable TO [YourDomain\WindowsUserOrGroup];
您的 Windows Explorer 屏幕截图看起来路径中缺少数据库目录和 FileTable
目录。这可能是因为权限不足。 FileTable
的完整 UNC 路径格式为:
\<servername>\<instance-filestream_share_name>\<database-filestream-directory>\<file-table-directory>
尽管我已经在 SQL Server via MMC.exe 实例中将所有三个复选框(为 TSQL、I/O 和远程访问启用文件流)设置为 true,但我得到以下信息尝试访问 Share / FileTable 时出错...可能是什么问题导致我无法使用该功能?
谢谢
对于 FileTable
,SQL 服务器根据用户的 Windows 帐户执行授权检查。 Windows 帐户必须具有连接到 SQL 实例和数据库的权限以及对 FileTable
的权限,就像在 T-[= 中直接使用 table 一样26=]。这些权限可以直接分配或通过 Windows 组成员资格分配。
USE YourFileTableDatabase;
CREATE LOGIN [YourDomain\WindowsUserOrGroup] FROM WINDOWS;
CREATE USER [YourDomain\WindowsUserOrGroup];
GRANT SELECT ON dbo.YourFileTable TO [YourDomain\WindowsUserOrGroup];
您的 Windows Explorer 屏幕截图看起来路径中缺少数据库目录和 FileTable
目录。这可能是因为权限不足。 FileTable
的完整 UNC 路径格式为:
\<servername>\<instance-filestream_share_name>\<database-filestream-directory>\<file-table-directory>