Выполнение TRACEON в хранимой процедуре в качестве публичного пользователя - PullRequest
2 голосов
/ 15 сентября 2010

Запуск SQL Server 2000.
У меня есть связанный сервер через ODBC для файлов данных Providex.Не берите в голову, если вы не знакомы с ними, суть в том, что для того, чтобы SQL Server мог выбирать со связанного сервера, необходимо включить тайное и недокументированное TRACE.
Точная команда: DBCC TRACEON (8765)
Проблема в том, что мне нужно включить эту трассировку из хранимой процедуры, которая вызывается из клиентского приложения, работающего в качестве общедоступного пользователя, что вызывает ошибку отказа в разрешении.
Microsoft говорит что для запуска TRACEON вы должны быть членом sysadmin.
Как-нибудь обойтись?

Спасибо

1 Ответ

1 голос
/ 15 сентября 2010

Почему вам нужно установить его внутри процедуры, а не иметь кого-то с соответствующими разрешениями для установки на уровне сервера? Как заявляет Microsoft в приведенной вами ссылке:

"На рабочем сервере, чтобы избежать непредсказуемое поведение, мы рекомендуем что вы включаете только флаги трассировки весь сервер "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...