【发布时间】:2010-02-04 16:31:51
【问题描述】:
我有一个使用 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 网络 无法到达位置。更多 网络信息 疑难解答,请参阅 Windows 帮助。
没有内部异常。
我已经尝试了很多方法来解决这个问题,但都没有成功。谷歌领域似乎没有人遇到同样的问题,所以很明显我在做一些愚蠢的事情。如果有人能对此有所了解,我将不胜感激。
詹姆斯
【问题讨论】:
-
您是否尝试将连接上的服务器更改为“。”
-
是的,我尝试了很多不同的连接字符串组合。不同的网络库、用户类型、受信任的连接、服务器名称和实例……似乎更多的是权限问题。
标签: sql-server sql-server-2008 filestream