Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menambahkan item tempdb saat startup di SQL Server

Um, jika Anda telah menggunakan pengaturan standar untuk mengaktifkan status sesi ASP.Net di tempdb, sistem seharusnya menghasilkan proc yang tersimpan (ASPState_Startup ) sebagai berikut dalam database master. Proc yang tersimpan ini dikonfigurasi untuk berjalan secara otomatis pada startup 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    

Jadi, tabel temp harus dibuat ulang, kecuali ada sesuatu yang diubah sejak penginstalan.

Jika izin tambahan diperlukan, saya akan memperluas CreateTempTables yang ada prosedur di ASPState .

Jika ini tidak bekerja dengan benar, Anda dapat mencoba menggunakan aspnet_regsql perintah (ditemukan di bawah %Windir%\Microsoft.Net\Framework\<framework version - untuk menghapus lalu menambahkan kembali dukungan status sesi ke server. Anda ingin menggunakan -ssremove lalu -ssadd , tapi saya sarankan untuk meneruskan /? pertama untuk melihat semua opsi yang berlaku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa SQL Server Mengabaikan nilai dalam rangkaian string ketika klausa ORDER BY ditentukan

  2. Bagaimana cara mengatur ukuran file database awal dan pertumbuhan file dalam proyek database?

  3. Masalah salin-tempel di SQL Server Management Studio

  4. Pilih Rekam Induk Dengan Semua Anak di SQL

  5. Mengubah tipe data nvarchar(max) menjadi string di Java