大家好!
      年前做了个程序,其数据源是我在SQL2000的Tempdb下面建了几张表,但是过年的时候因为停电,所以将服务器关机了,
    年后开机后,发现Tempdb下面用户建的表都丢失了,请问这个是什么原因啊?如果真的丢失了,有没有办法恢复呢?

解决方案 »

  1.   

    用户表不应该建在tempdb
    每次重启都会自动清除
      

  2.   

    tempdb 系统数据库是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储 SQL Server 生成的工作表。 每次启动 SQL Server 时,都要重新创建 tempdb,以便系统启动时,该数据库总是空的。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此 tempdb 中不会有什么内容从一个 SQL Server 会话保存到另一个会话。
      

  3.   

    lz既然是程序,从你写的程序里一个个重建你的表结构吧,年前写的应该还有印象吧,程序里找起来应该很快的。
    以后莫写在tempdb中阿,每次重启都会重建的。