標準設定を使用して 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
、しかし /?
を渡すことをお勧めします 該当するすべてのオプションを最初に確認してください。