2009-09-09 58 views
1

我无法通过SqlFileStream访问文件流。 Sql服务器和IIS7位于不同的服务器上,启用对FileStream的远程访问。两个服务器的工作组都是相同的。Sql Server Filestream访问被拒绝

我已经尝试了一切,包括在两台服务器上以相同的用户名/密码打开用户。没有工作。

昏暗sqlFileStream作为新SqlTypes.SqlFileStream(文件路径,TXCONTEXT,IO.FileAccess.Read)

我有两个文件路径和上下文。

但是,当我通过explorer以管理员身份登录本地服务器时,如果尝试访问此共享位置,我也会拒绝访问。有任何想法吗?

这个共享的权限可以被编辑吗?

回答

2

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

要在此表中此共享编辑权限编辑权限,为documentation明确规定(有趣的是只有在第十一次看完这显然涉及到你):

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

2

“Integrated Security = True;” in connection string