SQL SERVER2000 强行重启后出现如下错误提示:
错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中.
参阅SQL SERVER2000联机帮助文件,提示如下:
错误 913
严重级别 22
消息正文
未能找到 ID
为 %1!
的数据库。可能该数据库尚未激活,也可能正在转换过程中。
解释
如果视图解析进程有问题则可能发生该错误。在引用 dbid 数据库的数据库中执行各种编译对象(如存储过程和视图)的过程中,通常用该数据库内的其它结构解析 dbid。当第一次创建某个编译对象时,对象位于的 dbid 嵌入编译代码。例如,当访问某视图或执行某存储过程时,将检查访问视图或执行存储过程的权限。
对策
如果当访问某存储过程或视图时发生该错误,则通过简单地除去并重新创建此数据库对象(存储过程或视图)即有可能更正问题。
如果该错误继续发生,请与您的主要支持提供者联系,并提供 Microsoft® SQL Server™ 错误日志和与错误发生时的情况有关的任何其它信息以便检查。
估计是SQL SERVER的BUG,或者强行重启,但该数据库中的存储过程还正在执行,将数据库文件损坏了.
解决办法:将出现问题的数据库文件MDF备份一个,改个名字,再将备份的MDF文件附加为新数据库,就好了!
转载于:https://blog.51cto.com/moneypy/288967