我将两个应用程序迁移到新服务器。其中一个可以正常工作,但另一个遇到后端 sql 权限问题,例如
对象“aspnet_CheckSchemaVersion”的执行权限被拒绝
我可以找到为什么一个应用程序可以工作而另一个不能工作的原因。它们都在同一个应用程序池下运行,但使用不同的数据库。我不必为一个工作做任何事情,另一个我必须为每个表授予 [网络服务] 用户的权限,应用程序访问的存储过程。
好吧,我现在通过将两个数据库设置为网络服务的安全性解决了这个问题。我不知道为什么我必须为一个应用程序执行此操作,而另一个应用程序不需要它。我的问题是
SQL Server Management Studio 中的 SQL Server Securable 是什么?当您单击用户-> 属性然后转到左侧的第二页时,您基本上可以访问它们。
它是干什么用的? 它的正确用途是什么?
来自微软
担保物
Lists the securables on which specific permissions have been granted or denied to this principal.
安全对象是可以在 SQL Server 中授予、拒绝或撤销权限的任何事物。它基本上是“你可以保护的东西”。
这样想:你的车是安全的。您必须获得钥匙(权限)才能访问您的汽车(安全)。
安全的是可以访问或不可访问的任何东西。
看看这个关于 Securables 的 BOL 参考。在安全对象的三个范围(服务器、数据库、模式)下,您可以看到所包含对象的列表。以下是安全对象列表(直接取自 BOL,仅供参考):