2009-02-13 32 views
1

我有一個服務代理激活存儲過程,在管理工作室中執行時可以正常運行。然而,當隊列啓動,SQL Server錯誤日誌顯示以下信息:MSSQL服務代理激活「作爲SELF執行」

"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的說法是: INSERT INTO FileContent(文件名,內容) 選擇?@filename,從OPENROWSET(散裝內容 ...

我怎麼知道哪個用戶賬戶存儲的程序在其下運行

回答

0

讓存儲過程中輸入用戶名到表:

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

我的猜測是SP將作爲SQL Server服務帳戶運行。

您還可以使用SQL事件探查器查找正在執行您的sp的帳戶。