【问题标题】:Sql Server Filestream access deniedSql Server 文件流访问被拒绝
【发布时间】:2009-09-09 08:50:28
【问题描述】:

我无法通过 SqlFileStream 访问文件流。 Sql server 和 IIS7 在不同的服务器上,远程访问 Filestream 是开启的。两台服务器的工作组相同。

我已经尝试了所有方法,包括在两台服务器上使用相同的用户名/密码打开用户。没用。

将 sqlFileStream 作为新的 SqlTypes.SqlFileStream(filePath, txContext, IO.FileAccess.Read)

我有文件路径和上下文。

但是,当我通过以管理员身份在本地登录的资源管理器打开服务器时,如果我尝试访问此共享,我也会被拒绝访问。有什么想法吗?

是否可以编辑此共享的权限?

【问题讨论】:

    标签: sql vb.net iis-7


    【解决方案1】:

    解决这个问题的方法是让用户在 sql server 机器和 IIS 机器上拥有相同的凭据。此外,应用程序池标识必须使用这些凭据运行,并且连接字符串必须设置为集成安全性。

    要编辑此共享的权限,您需要编辑此表的权限,正如documentation 明确指出的那样(有趣的是,这只是在第十次阅读后才明白):

    在 SQL Server 中,FILESTREAM 数据的安全性与其他数据的安全性一样:通过在表或列级别授予权限。如果用户对表中的 FILESTREAM 列具有权限,则用户可以打开关联的文件。

    【讨论】:

      【解决方案2】:

      “集成安全 = True;”在连接字符串中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多