我有一个用 ASP.Net Web 表单编写的遗留 Web 应用程序,使用 SQLServer 进行状态管理。最近,我必须在共享托管服务器上托管应用程序。配置应用程序后,每当我尝试访问该应用程序时,它都会抛出以下错误 -
Invalid object name 'bidcr94t.dbo.ASPStateTempSessions'.
Invalid object name 'bidcr94t.dbo.ASPStateTempApplications'.
在我托管的新服务器中,我没有任何与 bidcr94t 相关的内容,并且想在我的应用程序中进行更改。
我试过运行代码
aspnet_regsql.exe -S YourServerName -d YourDatabaseName -ssadd -E -sstype c
如here所述,但它会抛出另一个错误,如下所示,这是正确的,因为我在共享主机上并且我的用户无权访问 msdb 数据库
执行 SQL 文件“InstallSqlState.sql”时发生错误。 SQL 错误号为 229,SqlException 消息为:对象“sp_delete_job”、数据库“msdb”、模式“dbo”的 EXECUTE 权限被拒绝。 如果作业不存在,则预计会出现来自 msdb.dbo.sp_delete_job 的错误。
请提出解决方案。