Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dodawanie elementów tempdb podczas uruchamiania w SQL Server

Um, jeśli użyłeś standardowych ustawień, aby włączyć stan sesji ASP.Net w tempdb, system powinien wygenerować przechowywaną procedurę (ASPState_Startup ) w następujący sposób w głównej bazie danych. Ten przechowywany proces jest skonfigurowany do automatycznego uruchamiania przy starcie 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    

Tak więc tabele tymczasowe powinny i tak zostać odtworzone, chyba że coś zostało zmienione od czasu instalacji.

Jeśli wymagane są dodatkowe uprawnienia, chciałbym rozszerzyć istniejące CreateTempTables procedura w ASPState .

Jeśli to nie działa poprawnie, możesz spróbować użyć aspnet_regsql polecenie (znaleziono w %Windir%\Microsoft.Net\Framework\<framework version - aby usunąć, a następnie ponownie dodać obsługę stanu sesji do serwera. Chciałbyś użyć -ssremove następnie -ssadd , ale proponuję przekazać /? najpierw, aby zobaczyć wszystkie odpowiednie opcje.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamicznie przypisz nazwę pliku do ciągu połączenia programu Excel

  2. Utwórz skalarną funkcję zdefiniowaną przez użytkownika w SQL Server

  3. Dlaczego funkcja SSIS TOKEN nie zlicza ograniczników sąsiednich kolumn?

  4. Dynamiczny obrót T-SQL

  5. Nazwa aktualnie wykonywanej procedury