我使用命令(aspnet_regsql.exe -S -E -ssadd -sstype p)创建了一个新的会话数据库,它创建了一个名为ASPState的数据库。然后我将其重命名为类似于E_ASPStateDB的名称。我已经在sessionState连接字符串中配置了正确的DB名称。但它仍然会抛出异常Invalid object name 'ASPState.dbo.ASPStateTempApplications'
我需要做什么,这样它才能使用新的数据库名称?
发布于 2014-01-02 21:20:25
我在该站点所连接的数据库服务器上运行它,它立即解决了这个问题。
USE [ASPState]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[CreateTempTables]
SELECT 'Return Value' = @return_value
GO
发布于 2015-01-23 19:40:06
由于您重命名了数据库,因此必须重新生成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
发布于 2018-10-16 08:06:25
您必须修改存储过程,因为它们使用数据库名称和模式调用表,如下所示:
ASPState.dbo.ASPStateTempApplications
您必须将其更改为
E_ASPStateDB.dbo.ASPStateTempApplications
https://stackoverflow.com/questions/3271496
复制相似问题