tempdb是临时库,所有的东西在服务重启后失效.

解决方案 »

  1.   

    tempdb 数据库 
    tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在 SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此 tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。默认情况下,在 SQL Server 在运行时 tempdb 数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。如果为 tempdb 数据库定义的大小较小,则每次重新启动 SQL Server时,将tempdb 数据库的大小自动增加到支持工作负荷所需的大小这一工作可能会成为系统处理负荷的一部分。为避免这种开销,可以使用 ALTER DATABASE 增加 tempdb 数据库的大小。
      

  2.   

    tempdb是系统表,可以显示,也可以隐藏企业管理器-->数据库-->Edit Sql Server Registered Propertyes-->Show System databases and system objects-->把这个勾勾上去
      

  3.   

    tempdb 数据库在 SQL Server 每次启动时都重新创建
    见联机丛书
      

  4.   

    因为tempdb是重建不是恢复,所以会消失。如果你一定要tempdb在得启数据库后这个用户依然要存在你可以在model数据库增加这个用户,这样重启就没问题了。因为tempdb的重建 是要从model继承大多数的的东西 。