Um, jika Anda telah menggunakan pengaturan standar untuk mengaktifkan status sesi ASP.Net di tempdb, sistem seharusnya menghasilkan proc yang tersimpan (ASPState_Startup
) sebagai berikut dalam database master. Proc yang tersimpan ini dikonfigurasi untuk berjalan secara otomatis pada startup SQL Server:
USE master
GO
DECLARE @sstype nvarchar(128)
SET @sstype = N'sstype_temp'
IF UPPER(@sstype) = 'SSTYPE_TEMP' BEGIN
DECLARE @cmd nchar(4000)
SET @cmd = N'
/* Create the startup procedure */
CREATE PROCEDURE dbo.ASPState_Startup
AS
EXECUTE ASPState.dbo.CreateTempTables
RETURN 0'
EXEC(@cmd)
EXECUTE sp_procoption @ProcName='dbo.ASPState_Startup', @OptionName='startup', @OptionValue='true'
END
Jadi, tabel temp harus dibuat ulang, kecuali ada sesuatu yang diubah sejak penginstalan.
Jika izin tambahan diperlukan, saya akan memperluas CreateTempTables
yang ada prosedur di ASPState
.
Jika ini tidak bekerja dengan benar, Anda dapat mencoba menggunakan aspnet_regsql
perintah (ditemukan di bawah %Windir%\Microsoft.Net\Framework\<framework version
- untuk menghapus lalu menambahkan kembali dukungan status sesi ke server. Anda ingin menggunakan -ssremove
lalu -ssadd
, tapi saya sarankan untuk meneruskan /?
pertama untuk melihat semua opsi yang berlaku.