【问题标题】:SQLFileStream exception "The network path was not found"SQLFileStream 异常“找不到网络路径”
【发布时间】:2010-08-30 22:43:51
【问题描述】:

我正在尝试将文件插入到使用 SQL 文件流式处理的数据库中。当我尝试初始化将要插入的 SqlFileStream 对象时,我收到一个文件异常,指出找不到网络路径。

有问题的代码如下:

using (SqlFileStream sqlStream = new SqlFileStream(filePathName.Value, fileToken.Value, FileAccess.Write))
                                {
                                    byte[] buffer = new byte[512 * 1024]; // 512Kb
                                    int bytesRead = fs.Read(buffer, 0, buffer.Length);
                                    while (bytesRead > 0)
                                    {
                                        sqlStream.Write(buffer, 0, bytesRead);
                                        bytesRead = fs.Read(buffer, 0, buffer.Length);
                                    }
                                }

创建 SqlFileStream 时代码在第一行失败。以下是我关于如何配置 FILESTREAM 的设置。在数据库级别,我已将 Filestream 访问级别设置为:“启用完全访问”。

为 Transact-SQL 访问启用 FILESTREAM:已选中
为文件 I/O 流式访问启用 FILESTREAM:选中
Windows 共享名称:DVDB1FS
允许远程客户端对 FILESTREAM 数据进行流式访问:选中

任何关于可能导致这种情况的建议都会很棒。我已经在其他环境中成功使用了完全相同的代码而没有问题,所以我知道它一定是某种配置问题。需要注意的是,如果我尝试访问 Windows 共享//servername/DVDB1FS,我还会从 Windows 资源管理器收到“找不到网络路径”错误。如果我在不同环境(测试、生产)中直接访问不同服务器上的共享,我会收到“访问被拒绝”错误。

【问题讨论】:

    标签: c# sql sql-server filestream


    【解决方案1】:

    不同的错误消息意味着它是 DNS 或防火墙问题。确定 filePathName.Value 是什么,并尝试从无法连接的服务器 ping 主机名部分。如果主机名不能解决其 DNS 问题。

    更有可能是防火墙问题。如果是这样的话see this MSDN article

    【讨论】:

    • 当我 ping 主机名“DV-DB1”时,它解析为 10.10.10.10,这是与 iSCSI 阵列关联的 IP 地址。我最终在 system32/drivers/etc/hosts 文件中添加了一个主机条目,并将其指向服务器的正确 IP 地址。不知道为什么会这样,但无论如何我们有一个解决方法,直到网络管理员可以调查它。谢谢!
    【解决方案2】:

    我遇到了同样的问题“找不到网络路径”。我认为这是因为我试图将 FileStream 与 SQL Server 身份验证(而不是 Windows/NTFS 身份验证)一起使用。

    Microsoft 文档指出:“SQL 登录不适用于 FILESTREAM 容器。”

    https://msdn.microsoft.com/en-au/library/gg471497%28v=sql.130%29.aspx

    以下 Microsoft Connect 文章有一些解决方法,但我没有尝试。

    https://connect.microsoft.com/SQLServer/feedback/details/416460/sql-server-authentication-filestream

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多