错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中

SQL SERVER2000 强行重启后出现如下错误提示:

错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中.

参阅SQL SERVER2000联机帮助文件,提示如下:

错误 913

严重级别 22
消息正文

未能找到 ID %1! 的数据库。可能该数据库尚未激活,也可能正在转换过程中。

解释

如果视图解析进程有问题则可能发生该错误。在引用 dbid 数据库的数据库中执行各种编译对象(如存储过程和视图)的过程中,通常用该数据库内的其它结构解析 dbid。当第一次创建某个编译对象时,对象位于的 dbid 嵌入编译代码。例如,当访问某视图或执行某存储过程时,将检查访问视图或执行存储过程的权限。

对策

如果当访问某存储过程或视图时发生该错误,则通过简单地除去并重新创建此数据库对象(存储过程或视图)即有可能更正问题。

如果该错误继续发生,请与您的主要支持提供者联系,并提供 Microsoft® SQL Server™ 错误日志和与错误发生时的情况有关的任何其它信息以便检查。

 

估计是SQL SERVER的BUG,或者强行重启,但该数据库中的存储过程还正在执行,将数据库文件损坏了.

解决办法:将出现问题的数据库文件MDF备份一个,改个名字,再将备份的MDF文件附加为新数据库,就好了!

你可能感兴趣的:(sql,数据库,职场,错误,休闲)