Активация брокера службы MSSQL «Выполнить как сам» - PullRequest
1 голос
/ 13 февраля 2009

У меня есть сервисный брокер, активирующий хранимую процедуру, которая прекрасно работает при выполнении в Management Studio. Однако, когда он активирован в очереди, журнал ошибок сервера sql показывает следующее сообщение:

"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 голосов
/ 13 февраля 2009

Пусть хранимая процедура вставит имя пользователя в таблицу:

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

Я предполагаю, что SP будет работать как учетная запись службы SQL Server.

Вы также можете использовать SQL Profiler, чтобы узнать учетную запись, которая выполняет ваш sp.

...