我们已经运行了.NET组件(.exe),用于在两个数据库之间迁移文档已有将近一年的时间。控制台应用程序正在使用System.Data.SqlTypes.SqlFileStream
.NET类从文件系统读取/写入。
最近一次将SQL Server升级到SQL Server 2016(SP2-CU3)(KB4458871)-13.0.5216.0(X64)-控制台应用程序已停止工作并尝试打开特定文档进行读取操作时引发以下错误:
System.ComponentModel.Win32Exception(0x80004005):设备尚未准备就绪
我们仔细检查了两个数据库上的FILESTREAM属性,以确保它们已启用(以防万一在升级过程中以某种方式将其删除),并确认已根据需要对其进行了配置。
由于我们不知道要检查什么,因此我们的故障排除选项已用完。在运行该工具的应用服务器与数据库服务器之间,所有端口似乎都是开放的(与以前相同)。
让我知道是否有人知道最近的SQL Server升级后可能会发生什么变化。
答案 0 :(得分:0)
以防万一有人遇到相同的问题...我们能够通过实际禁用FILESTREAM,重新启动服务器,重新启用FILESTREAM来解决此问题。 问题与SQL物理驱动器的一些未映射路径有关(抱歉,我无法提供更多详细信息)