Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thêm các mục tempdb khi khởi động trong SQL Server

Ừm, nếu bạn đã sử dụng cài đặt tiêu chuẩn để bật trạng thái phiên ASP.Net trong tempdb, thì hệ thống phải tạo một proc được lưu trữ (ASPState_Startup ) như sau trong cơ sở dữ liệu chính. Proc được lưu trữ này được định cấu hình để chạy tự động khi khởi động 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    

Vì vậy, các bảng tạm thời nên được tạo lại bằng mọi cách, trừ khi có điều gì đó đã được thay đổi kể từ khi cài đặt.

Nếu các quyền bổ sung được yêu cầu, tôi muốn mở rộng CreateTempTables hiện có thủ tục trong ASPState .

Nếu điều này không hoạt động chính xác, bạn có thể thử sử dụng aspnet_regsql lệnh (tìm thấy trong %Windir%\Microsoft.Net\Framework\<framework version - để loại bỏ sau đó thêm lại hỗ trợ trạng thái phiên vào máy chủ. Bạn muốn sử dụng -ssremove sau đó -ssadd , nhưng tôi khuyên bạn nên chuyển /? trước tiên để xem tất cả các tùy chọn hiện hành.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2005 vấn đề hiệu suất thủ tục được lưu trữ

  2. Làm thế nào để lấy bốn ký tự cuối cùng từ một varchar?

  3. Thêm một số hàng vào tập hợp kết quả của một truy vấn SQL

  4. Việc chuyển đổi kiểu dữ liệu datetime2 thành kiểu dữ liệu smalldatetime dẫn đến giá trị nằm ngoài phạm vi. \ R \ n Câu lệnh đã bị chấm dứt

  5. JSON_QUERY () so với JSON_VALUE () trong SQL Server:Sự khác biệt là gì?