1

我在 Windows Server 2012 上使用 ASP.NET 创建一个 Web 应用程序。我使用的是 SQL Server 2014,我有一个 FileTable,文件表映射到以下路径\\CIHOST1\MSSQLSERVER\FileStreamDirectory\AvatarsFT\ SQL Server 和 IIS 都在同一台物理机器上。

当我将网站的应用程序池身份设置为以管理员身份登录时,应用程序可以读取和写入文件到路径,但是当我更改为默认应用程序池身份时,我得到拒绝访问异常,因此应用程序无法从中创建或读取文件UNC 路径。问题是要设置什么权限以及在何处使 ApplicationPoolIdentity 可以访问 SQL Server 文件共享。我的 ApplicationPoolIdentity 用户应该属于哪个组?

4

1 回答 1

2

您尝试访问文件共享的 Windows 用户是否具有对文件表数据库的 SQL 服务器访问权限?Windows 共享权限不适用于文件流共享,因此请确保您在 SQL 数据库中具有权限。

因此,通过使用以下设置为指定的 windows 用户添加 SQL Server 登录名来解决问题:

在此处输入图像描述 在此处输入图像描述

于 2015-09-06T14:58:57.327 回答