1

我们已经让这个 .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 升级后可能发生的变化,请告诉我。

4

1 回答 1

1

以防万一有人遇到同样的问题...我们能够通过实际禁用 FILESTREAM、重新启动服务器、重新启用 FILESTREAM 来解决此问题。问题与 SQL 的一些物理驱动器的未映射路径有关(抱歉,我无法提供更多详细信息)

于 2019-02-25T14:46:05.513 回答