我们已经让这个 .NET 组件 (.exe) 在 2 个数据库之间迁移文档将近一年了。控制台应用程序正在使用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 升级后可能发生的变化,请告诉我。