12

コマンド (aspnet_regsql.exe -S -E -ssadd -sstype p) を使用して新しいセッション データベースを作成し、ASPState という DB を作成しました。次に、名前を E_ASPStateDB のような名前に変更しました。sessionState 接続文字列で正しい DB 名を構成しました。しかし、それでも例外Invalid object name 'ASPState.dbo.ASPStateTempApplications'がスローされます

新しいデータベース名を使用するには、何をする必要がありますか?

4

4 に答える 4

14

サイトが接続しているdbサーバーでこれを実行したところ、すぐに解決しました。

USE [ASPState]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[CreateTempTables]

SELECT  'Return Value' = @return_value

GO
于 2014-01-02T13:20:24.657 に答える
4

DB の名前を変更したため、ASPnet セッション テーブルを再生成する必要があります。以下はその解決策です。

To Remove, use following command: [open visual studion command prompt]

aspnet_regsql -ssremove -S [SERVER] -U [USER] -P [PWD] -d [DATABASE] -sstype c

Then add them again by following command

aspnet_regsql -ssadd -S [SERVER] -U [USER] -P [PWD] -d [DATABASE] -sstype c
于 2015-01-23T11:40:05.620 に答える
0

aspnet_regsql を使用して DB 名を登録したら、登録した名前を使用する必要があります。後で名前を変更しても意味がありません。本当に E_ASPStateDB のような名前を使用したい場合は、最初に ASPState の登録を削除してから、E_ASPStateDB という名前で再登録してください。それはあなたの人生を楽にするでしょう

于 2012-07-09T03:39:00.013 に答える