【问题标题】:System.ComponentModel.Win32Exception (0x80004005): The system cannot find the path specifiedSystem.ComponentModel.Win32Exception (0x80004005): 系统找不到指定的路径
【发布时间】: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


【解决方案1】:

看来此类问题与以下任何一个都需要看:

  1. 从网络服务器到数据库服务器的防火墙设置。

  2. 连接字符串错误。

  3. 启用适当的协议管道/tcp-ip。

您可以参考以下文章来解决连接到 SQL Server 数据库引擎的问题:

http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx

此内容来自此link

在我看来,这很可能是连接字符串错误引起的,你需要检查你的连接字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2018-12-12
    相关资源
    最近更新 更多