如何在SQL Server启动时将某些项添加到tempdb?在SQL Server启动时添加tempdb项
我不是这方面的专家,但我们的ASP SessionState存储在数据库中,出于某种原因,用于会话状态的tempdb项在服务器重新启动时被丢弃。我不仅需要重新创建项目,而且还必须重新创建用户映射到tempdb。我有一个脚本,这样做,但我无法弄清楚如何在SQL启动
-- Use TempDB
use tempdb
go
-- Create Temp tables if they don't exist
IF NOT EXISTS(
SELECT 1 FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
AND TABLE_NAME = 'ASPStateTempSessions')
BEGIN
EXECUTE [ASPState].[dbo].[CreateTempTables]
END
-- If ASPSessionState user isn't mapped to temp db, map it
IF IS_MEMBER('ASPSessionState') IS NULL
create user ASPSessionState from login ASPSessionState
-- Give ASPSessionState user read/write permissions to tempdb
exec sp_addrolemember db_datareader, ASPSessionState
go
exec sp_addrolemember db_datawriter , ASPSessionState
go
谢谢,SP实际上存在,我没有意识到它,我不是谁设置了这一点,我从来没有设置ASPSessionState之前我只是想解决一个存在的问题。 – Rachel 2011-06-01 13:47:50