gpt4 book ai didi

c# - SQLFileStream 异常 "The network path was not found"

转载 作者:行者123 更新时间:2023-11-30 12:17:32 26 4
gpt4 key购买 nike

我正在尝试将文件插入到使用 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 的设置。在数据库级别,我已将文件流访问级别设置为:“启用完全访问”。

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

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

最佳答案

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

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

关于c# - SQLFileStream 异常 "The network path was not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com