Sql 如何查找更改表的应用程序

Sql 如何查找更改表的应用程序,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,是否可以找到哪个应用程序对数据库进行了更改(例如更新记录)? 我正在使用SQL Server 2012。您可能需要要求您的开发人员开始将应用程序名称包含在他们应用程序的连接字符串中 Data Source=myServer;Initial Catalog=myDB;User Id=myUsername; Password=myPassword; Application Name=MyApplicationName; 然后,您可以使用函数跟踪连接到会话的应用程序,或者也可以在存储过程中使用 此外

是否可以找到哪个应用程序对数据库进行了更改(例如更新记录)?

我正在使用SQL Server 2012。

您可能需要要求您的
开发人员开始将
应用程序名称
包含在他们应用程序的
连接字符串

Data Source=myServer;Initial Catalog=myDB;User Id=myUsername; Password=myPassword; Application Name=MyApplicationName;
然后,您可以使用函数跟踪连接到会话的应用程序,或者也可以在
存储过程中使用


此外,您可以使用
应用程序名称
Sql Profiler
中过滤查询,否则在没有应用程序名称的情况下,所有应用程序都将获得通用应用程序名称,
.NET sqlClient数据提供程序

您可能必须要求您的
开发人员
开始在其应用程序的
连接字符串
中包含
应用程序名

Data Source=myServer;Initial Catalog=myDB;User Id=myUsername; Password=myPassword; Application Name=MyApplicationName;
然后,您可以使用函数跟踪连接到会话的应用程序,或者也可以在
存储过程中使用


此外,您还可以使用
应用程序名称
来过滤
Sql探查器中的查询
,否则在没有应用程序名称的情况下,所有应用程序都会获得通用应用程序名称,
.NET sqlClient Data Provider

为什么只添加一个标志。因此,在插入DB表时,您从应用程序中发送了一个值?您是否试图检测当前有谁正在更改表值或有谁更改了表值?启用了SQL server中的“恢复模式”是什么?如果很简单——你找不到为什么你只需要添加一个标志。因此,在插入DB表时,您从应用程序中发送了一个值?您是否试图检测当前有谁正在更改表值或有谁更改了表值?启用了SQL server中的“恢复模式”是什么?如果很简单——你找不到为什么你只需要添加一个标志。因此,在插入DB表时,您从应用程序中发送了一个值?您是否试图检测当前有谁正在更改表值或有谁更改了表值?启用了SQL server中的“恢复模式”是什么?如果简单的话,你就找不到了