gpt4 book ai didi

sql-server - SQL Server 2008 Filestream Win32 错误,没有网线!

转载 作者:行者123 更新时间:2023-12-01 06:48:41 26 4
gpt4 key购买 nike

我有一个使用 Filestreaming 的 SQL Server 2008 数据库,除了在一个非常奇怪的情况下,所有的工作都很好。如果我在本地安装的 SQL Server 2008 版本上安装了数据库,比如笔记本电脑,并且连接到网络,一切正常。如果我拔下网络电缆,一段时间后 SqlFileStream 类无法初始化并出现 Win32 异常(有关连接到数据库的所有其他操作都可以正常工作)。如果我在没有网络电缆的情况下重新开始,它将不会出现同样的错误。如果我在没有网络连接的情况下插入网络电缆,它也可以工作......把它拿出来,什么都没有。

我正在以通常记录的方法连接到文件流

SqlFileStream fileStream = new SqlFileStream(path, 
context,
FileAccess.ReadWrite,
FileOptions.SequentialScan,
0);

从存储过程中获取路径和上下文,该存储过程在下面生成它们
SELECT Data.PathName(), GET_FILESTREAM_TRANSACTION_CONTEXT() 
FROM dbo.DocumentFiles
WHERE [File_ID] = @FileId

创建 SqlFileStream 实例时出现以下错误

Win32Exception occurred The network location cannot be reached. For more information about network troubleshooting, see Windows help.



没有内在的异常(exception)。

我已经尝试了很多方法来解决这个问题,但没有运气。谷歌领域似乎没有人遇到同样的问题,所以很明显我在做一些愚蠢的事情。如果有人能对此有所了解,我将不胜感激。

詹姆士

最佳答案

唔。当您拔下电缆时,您的网络接口(interface)似乎出现故障。当它发生时,TCP/IP 堆栈也会下降,因为没有更多可用的接口(interface)了。我建议你安装 MS Loopback 适配器,这个 article解释如何在 Windows XP 中执行此操作;谷歌很容易了解如何在其他操作系统中执行此操作。不要忘记分配 静态 安装后的 IP,像 192.168.1.x 这样的私有(private)地址就足够了。由于环回适配器是虚拟的,因此它始终处于“启动”状态,即使您拔下电缆并且它会阻止 Windows 关闭 TCP 堆栈。

关于sql-server - SQL Server 2008 Filestream Win32 错误,没有网线!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201328/

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