sql >> データベース >  >> RDS >> Sqlserver

SQL Server の起動時に tempdb 項目を追加する

    標準設定を使用して tempdb で ASP.Net セッション状態を有効にした場合、システムはストアド プロシージャ (ASPState_Startup ) master データベースでは次のようになります。このストアド プロシージャは、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    
    

    したがって、インストール後に何かが変更されていない限り、とにかく一時テーブルを再作成する必要があります。

    追加の権限が必要な場合は、既存の CreateTempTables を拡張することを検討します ASPState の手順 .

    これが正しく機能しない場合は、aspnet_regsql を使用してみてください。 コマンド (%Windir%\Microsoft.Net\Framework\<framework version にあります) - セッション状態のサポートを削除してから、サーバーに再度追加します。 -ssremove を使用することをお勧めします 次に -ssadd 、しかし /? を渡すことをお勧めします 該当するすべてのオプションを最初に確認してください。




    1. PostgreSQLデータベースのプロファイルを作成する方法は?

    2. PHP+MySQLで人気のある単語を取得する

    3. 均等なサイズのグループを作成する方法

    4. データベースシャーディングのためのMySQLプロキシの代替