Получить имя приложения, которое выполняет определенную процедуру хранилища - PullRequest
0 голосов
/ 04 июля 2019

Я хочу знать имя приложения, которое выполняет определенную процедуру хранилища.у нас есть много приложений, и у всех есть свойство имени приложения в строке подключения.Здесь я точно не знаю, какое приложение вызывает эту процедуру магазина.Я думаю, что мы можем получить это с помощью APP_NAME (), но не знаем точного запроса, чтобы получить правильное имя приложения.

SELECT APP_NAME() 

1 Ответ

0 голосов
/ 04 июля 2019

APP_NAME () - это встроенная функция для возврата токена «Имя приложения» из строки подключения, используемой для настройки текущего сеанса.

Вот хорошая статья по настройке строки подключениясоответственно: http://www.sqlerudition.com/using-a-meaningful-application-name-in-the-oledb-connection-string/

Если у вас нет контроля над строкой соединения, вам нужно будет использовать комбинацию других переменных сеанса, таких как SESSION_USER () или @@ SPID, и, возможно, обратиться к dmvназывается sys.dm_exec_sessions для полной записи того, что сервер «знает» о соединении.

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-sessions-transact-sql?view=sql-server-2017

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