Um, hvis du har brugt standardindstillingerne til at aktivere ASP.Net-sessionstilstand i tempdb, burde systemet have genereret en lagret proc (ASPState_Startup
) som følger i masterdatabasen. Denne lagrede proc er konfigureret til at køre automatisk ved opstart af 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
Så de midlertidige tabeller burde blive genskabt alligevel, medmindre noget er blevet ændret siden installationen.
Hvis der kræves yderligere tilladelser, vil jeg overveje at udvide de eksisterende CreateTempTables
procedure i ASPState
.
Hvis dette ikke virker korrekt, kan du prøve at bruge aspnet_regsql
kommando (findes under %Windir%\Microsoft.Net\Framework\<framework version
- for at fjerne, og tilføj derefter sessionstilstandsunderstøttelse til serveren. Du vil gerne bruge -ssremove
derefter -ssadd
, men jeg vil foreslå, at du sender /?
først for at se alle de relevante muligheder.