【发布时间】:2020-11-03 08:17:03
【问题描述】:
我正在尝试使用 SQL Server 2008 R2 文件流和 WCF 服务生成报告。如果服务托管在数据库所在的同一台服务器上,我能够生成报告,即数据库和服务托管在同一台服务器上。
如果我将服务托管在不同的服务器上,我会收到“System.ComponentModel.Win32Exception (0x80004005):系统找不到指定的路径”异常。我已经为 SQL FileStream 共享位置(如 IIS_User、Everyone 等)授予了所有必要的权限,并且我也能够从新服务器访问共享路径。仍然出现同样的错误。
当我在服务器中检查 EventViewer 时它正在抛出,系统找不到指定的路径 \\Machine_Name\FolderName\v1\DBNAme\dbo\TableName\ColumName\06E9456C-A090-24Ge-9C35-25FDG54FE78RR25
\\Machine_Name\FolderName\ 这个是 SQL FileStream 共享路径。
请帮我解决这个问题。
【问题讨论】:
-
我认为可能是权限问题,请问您如何托管 WCF 服务?
-
托管在 IIS 10 上并尝试使用模拟,将 App_Pool 运行用户添加到数据库并授予读/写权限。在 WCF 服务中,使用 Integrated Security = True 连接数据库。托管在 Windows 2016 服务器中的 WCF 服务和数据库是 2008 R2 并且两者都是不同的服务器。
标签: sql-server wcf filestream