我有一个服务代理激活存储过程,在管理工作室执行时运行正常。但是,在队列上激活它时,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(批量...
如何判断存储过程在哪个用户帐户下运行?
答案 0 :(得分:0)
让存储过程将用户名插入表中:
CREATE TABLE mytemptable (username varchar(max))
INSERT INTO [MyTempTable] SELECT user
我的猜测是SP将作为SQL Server服务帐户运行。
您还可以使用SQL事件探查器查找正在执行sp的帐户。