用户没有权限在执行exec sp_addmessage时执行此操作 [英] User does not have permission to perform this action while executing exec sp_addmessage

查看:121
本文介绍了用户没有权限在执行exec sp_addmessage时执行此操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

当我尝试执行以下过程时,出现错误消息.

Hi All,

when I try to execute the following Procedure I get the error message.

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE SP_Logical
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

declare @device_id int
declare @userName varchar(100)
declare @countMsg varchar(1000)
set @device_id=1
set @userName=''sue''
    DELETE FROM managed_component_logical_storage
WHERE surrogate_disk_subsystem_id 
IN 
(
	SELECT surrogate_disk_subsystem_id 
	FROM managed_component_physical_storage
	WHERE managed_system_id = @device_id
)
set @countMsg =''User(''+@userName+'') have  deleted (''+ convert(varchar(3),@@rowcount) +'')  from managed_component_logical_storage1''
-- Writes the messages in System Log
exec sp_addmessage 50001,16,	@countMsg ,''us_english'',	true, @replace=''replace''
END
GO


错误消息是用户没有执行此操作的权限".任何帮助将不胜感激.


The error message is "User does not have permission to perform this action". Any help would be appreciated.

推荐答案



请检查以下链接,该链接可能会解决您的问题.

Microsoft SQL Server角色 [在SQL Server上管理用户权限 [ ^ ]

谢谢,
Imdadhusen
Hi,

Please check following link that may be resolve your issue.

Microsoft SQL Server roles[^]

Managing Users Permissions on SQL Server[^]

Thanks,
Imdadhusen


这篇关于用户没有权限在执行exec sp_addmessage时执行此操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆