我有一个 Web 应用程序和它在我的客户端构建的数据库。我想知道是否出于任何原因从我的“某人”应用程序中执行的 CRUD(创建、更新、删除)操作是从 SQL Server Management Studio 完成的。
提前致谢
我有一个 Web 应用程序和它在我的客户端构建的数据库。我想知道是否出于任何原因从我的“某人”应用程序中执行的 CRUD(创建、更新、删除)操作是从 SQL Server Management Studio 完成的。
提前致谢
您可以在要审核的表上定义更新/插入触发器,然后修改此 MSDN 文章中的以下代码AppName()
:
DECLARE @CurrentApp varchar(40)
SET @CurrentApp = APP_NAME()
IF @CurrentApp <> 'SQL Server Management Studio - Query'
PRINT 'This process was not started by a SQL Server Management Studio query session.';
我相信它可能会受到欺骗,因为我认为程序可以在连接字符串中指定应用程序名称。