0

我使用 Windows 身份验证连接到 SQL Server。我在dbo架构中创建了一个存储过程。当我尝试在 SSMS 中执行该存储过程时,出现以下错误

对象'sp_test',数据库'myDB,模式= dbo的执行权限被拒绝

这里需要做什么?

为什么我需要为我创建的存储过程授予权限?

4

1 回答 1

2

您是否创建了存储过程并不重要。SQL Server 不使用 Windows 身份验证来确定您是否有权执行存储过程。它仅使用它来授予您连接到服务器的权限。连接后,您需要将 Windows 帐户映射到相应数据库中的用户。完成此操作后,您通常希望自己成为数据库角色的成员(创建新角色或使用预定义角色之一),然后将执行权限授予您所属的角色。这确保了该角色的任何成员都可以继续执行存储过程。

于 2012-07-31T11:46:40.920 回答