MSSQL服务代理激活“执行为SELF”

时间:2009-02-13 09:10:09

标签: sql service-broker

我有一个服务代理激活存储过程,在管理工作室执行时运行正常。但是,在队列上激活它时,sql server错误日志显示以下消息:

"The activated proc [dbo].[FileUploadAsyncWorker] running on queue
AsyncProcessing.dbo.FileUploadRequestQueue output the following:  'You do not have
permission to use the bulk load statement."

我认为FileUploadAsyncWorker中的'违规'语句是:     插入FileContent(文件名,内容)     选择@filename,内容     来自openrowset(批量...

如何判断存储过程在哪个用户帐户下运行?

1 个答案:

答案 0 :(得分:0)

让存储过程将用户名插入表中:

CREATE TABLE mytemptable (username varchar(max))    
INSERT INTO [MyTempTable] SELECT user

我的猜测是SP将作为SQL Server服务帐户运行。

您还可以使用SQL事件探查器查找正在执行sp的帐户。