重新连接硬盘后数据库出现问题:
.Net 应用程序与数据库一起工作。
断开硬盘与物理文件的连接。
向数据库发出任何请求(当然我们会有例外,
Unable to open the physical file
)。重新连接硬盘。
以后对数据库的任何查询仍然会抛出异常,
Unable to open the physical file
.
如何在不重启 SQL Server 服务的情况下恢复与物理文件的连接?
重新连接硬盘后数据库出现问题:
.Net 应用程序与数据库一起工作。
断开硬盘与物理文件的连接。
向数据库发出任何请求(当然我们会有例外,Unable to open the physical file
)。
重新连接硬盘。
以后对数据库的任何查询仍然会抛出异常,Unable to open the physical file
.
如何在不重启 SQL Server 服务的情况下恢复与物理文件的连接?
首先,告诉您的客户获得一张真正的磁盘。以这种方式使用远程磁盘正是您在此阶段遇到困难的原因,并且很可能导致数据库损坏/无法恢复。每次此驱动器离线时,您都在掷骰子,即使只是暂时的。
接下来,检查数据库的状态:
如果是 if
OFFLINE
,并且您确定驱动器可用,请运行:现在,这可能行不通 - 正如我建议的那样,数据库可能会出现,
SUSPECT
或者它可能根本不会联机。如果/当它确实恢复在线时,请进行完整备份。安排这些(和/或日志备份,如果在完全恢复中)更频繁地运行,以覆盖你的屁股。
告诉您的客户获得真正的磁盘。这可能在短期内有效,但这是一颗定时炸弹。