sql >> Databáze >  >> RDS >> Sqlserver

Přidání položek tempdb při spuštění v SQL Server

Hm, pokud jste použili standardní nastavení k povolení stavu relace ASP.Net v tempdb, systém by měl vygenerovat uložený proces (ASPState_Startup ) takto v hlavní databázi. Tento uložený proces je nakonfigurován tak, aby se automaticky spouštěl při spuštění serveru SQL:

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    

Dočasné tabulky by se tedy měly stejně vytvářet znovu, pokud se od instalace něco nezměnilo.

Pokud jsou vyžadována další oprávnění, chtěl bych rozšířit stávající CreateTempTables postup v ASPState .

Pokud to nefunguje správně, můžete zkusit použít aspnet_regsql příkaz (nachází se pod %Windir%\Microsoft.Net\Framework\<framework version - odebrat a znovu přidat podporu stavu relace na server. Budete chtít použít -ssremove pak -ssadd , ale doporučil bych předat /? nejprve uvidíte všechny použitelné možnosti.




  1. Nelze získat přístup k databázi SSO během konfigurace biztalk runtime

  2. Zjištění počtu znaků a čísel v řetězci

  3. Vyhledávací databáze CHOP pomocí LIKE

  4. Mysql přebalovací engine MyISAM na InnoDB