sql >> Database teknologi >  >> RDS >> Sqlserver

Tilføjelse af tempdb-emner ved opstart i SQL Server

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.




  1. Betinget WHERE-klausul med CASE-sætning i Oracle

  2. batch udskiftning til CodeIgniter Active Record

  3. Implementering af SQL Server-databaser fra Test til Live

  4. Tilføjelse af begrænsninger ved hjælp af underforespørgsel fra anden tabel