如何在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