【发布时间】:2019-07-04 10:35:55
【问题描述】:
我想知道执行特定存储过程的应用程序名称。我们有许多应用程序,并且在连接字符串中都有应用程序名称属性。
这里我不知道是哪个应用程序调用了那个存储过程。我想我们可以通过调用APP_NAME() 来获取此信息,但我不知道获取正确应用程序名称的确切查询。
SELECT APP_NAME()
【问题讨论】:
-
这将是获取当前连接的应用程序名称的查询; 如果应用程序在其连接字符串中传递了它的名称。如果没有,那么信息将不可用。如果是这种情况,您需要确保更改应用程序代码以确保应用程序的名称包含在连接字符串中。以上内容没有按您的预期工作怎么办(除了先前的警告)?
-
您可以尝试使用 SQL Server Profiler 来捕获过程调用。它包含应用程序名称信息。 docs.microsoft.com/en-us/sql/tools/sql-server-profiler/…
标签: asp.net sql-server asp.net-mvc