无效的对象名称'ASPState.dbo.ASPStateTempApplications' - 重命名ASPState数据库后出现异常?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (357)

我使用命令(aspnet_regsql.exe -S -E -ssadd -sstype p)创建了新的会话数据库,并创建了名为ASPState的DB。然后我将其重命名为E_ASPStateDB。我在sessionState连接字符串中配置了正确的DB名称。但它仍然抛出异常无效的对象名称'ASPState.dbo.ASPStateTempApplications'

我需要做什么,以便它将使用新的数据库名称?

提问于
用户回答回答于

由于您重命名了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
用户回答回答于

我在网站连接的数据库服务器上运行它,它立即解决了。

USE [ASPState]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[CreateTempTables]

SELECT  'Return Value' = @return_value

GO

扫码关注云+社区

领取腾讯云代金券