Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASPstate存储过程的权限不断被删除_Asp.net_Sql Server - Fatal编程技术网

Asp.net ASPstate存储过程的权限不断被删除

Asp.net ASPstate存储过程的权限不断被删除,asp.net,sql-server,Asp.net,Sql Server,SQL Server 2012在Windows Server 2012 R2标准上运行 数据库中的用户是ASPState\u用户。用户存在并且位于db_datareader、db_datawriter中。 几周前,该用户失去了对所有dbo.Temp存储过程的执行权限。我在所有dbo.Temp存储过程上为用户运行了grant execute。昨天,那些许可都没有了。 昨天我创建了一个角色db_ececeuctor(是的,我打了两次e,不用担心,它只是一个名字)。我将所有dbo.Temp存储过程上的

SQL Server 2012在Windows Server 2012 R2标准上运行

数据库中的用户是ASPState\u用户。用户存在并且位于db_datareader、db_datawriter中。 几周前,该用户失去了对所有dbo.Temp存储过程的执行权限。我在所有dbo.Temp存储过程上为用户运行了grant execute。昨天,那些许可都没有了。 昨天我创建了一个角色db_ececeuctor(是的,我打了两次e,不用担心,它只是一个名字)。我将所有dbo.Temp存储过程上的execute都授予了这个角色,将用户添加到roll中,所有操作都运行了几个小时。然后该角色失去了所有执行权限。 这非常令人困惑-有人知道为什么这些权限不断被删除吗? 我查看了SQL代理作业,没有找到删除这些权限的作业


那么是什么导致ASPState数据库存储过程重建呢。所有有问题的存储过程都会显示一个创建日期,该日期与权限被取消的时间相对应。这对权限“树”来说是有意义的,它是一个新的存储过程,因此除了dbo或dbowner角色之外,没有人拥有权限。

只是把它扔出去
dbo.Temp
数据库对我来说是一个开发数据库,在任何时候都可能被破坏。但是每个人都是不同的,所以说,也许你可以打开
sqlprofiler
几个小时,将其记录到一个文件中,然后查看是否按照您所说的那样删除了角色。需要明确的是,这些是ASPState数据库dbo.CreateTestables dbo.DeleteExpiredSessions dbo.GetHashCode dbo.GetMajorVersion dbo.TempGetAppID dbo.TempGetStateItem dbo.TempGetStateItem2 dbo.TempGetStateItem3 dbo.TempGetStateItemExclusiveEthere中的存储过程非常复杂还有一些,但是我用完了字符。用户保留权限的唯一存储过程是dbo.DeleteExpiredSessions\u bkp SQL Profiler在我的环境中是不允许的。磁盘空间不足,无法保存日志,这不是此服务器上的唯一数据库