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.