1

我有一个服务代理激活的存储过程,在管理工作室中执行时运行良好。但是,当它在队列上激活时,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, content) select @filename, content from openrowset (bulk...

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

4

1 回答 1

0

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

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

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

您还可以使用 SQL Profiler 找出正在执行您的 sp 的帐户。

于 2009-02-13T10:58:03.833 回答