Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如果有人对数据库执行任何查询,请发送电子邮件_Sql Server_Email_Triggers_Sql Server 2014 - Fatal编程技术网

Sql server 如果有人对数据库执行任何查询,请发送电子邮件

Sql server 如果有人对数据库执行任何查询,请发送电子邮件,sql-server,email,triggers,sql-server-2014,Sql Server,Email,Triggers,Sql Server 2014,基本上,每当用户执行任何查询(例如:SELECTquery)时,我希望用户通过电子邮件立即得到通知,他或她已经执行了这个(他刚才使用的完整查询)查询。我之所以要这样做,是因为数据可能是机密的,所以出于安全目的。谢谢。我建议不要使用这种方法 如果数据是机密的,那么在检索完之后再发送邮件似乎为时已晚。在夜间,阅读此类邮件可能需要数小时,而在假期,则可能需要数天甚至数周。还可以想象一下,每天检查100封邮件,其中大部分邮件都包含不易察觉的查询。头痛 最好设置您的数据库,以便未经授权的个人无法检索机密数

基本上,每当用户执行任何查询(例如:
SELECT
query)时,我希望用户通过电子邮件立即得到通知,他或她已经执行了这个(他刚才使用的完整查询)查询。我之所以要这样做,是因为数据可能是机密的,所以出于安全目的。谢谢。

我建议不要使用这种方法

如果数据是机密的,那么在检索完之后再发送邮件似乎为时已晚。在夜间,阅读此类邮件可能需要数小时,而在假期,则可能需要数天甚至数周。还可以想象一下,每天检查100封邮件,其中大部分邮件都包含不易察觉的查询。头痛

最好设置您的数据库,以便未经授权的个人无法检索机密数据


如果您真的想设置发送电子邮件的触发器,您可能需要查看以下答案:

我建议不要使用这种方法

如果数据是机密的,那么在检索完之后再发送邮件似乎为时已晚。在夜间,阅读此类邮件可能需要数小时,而在假期,则可能需要数天甚至数周。还可以想象一下,每天检查100封邮件,其中大部分邮件都包含不易察觉的查询。头痛

最好设置您的数据库,以便未经授权的个人无法检索机密数据


如果您真的想设置发送电子邮件的触发器,您可能想看看这个答案:

您想让执行查询的用户知道是他们做的吗?但是没有其他人会知道。。。那么,出于安全目的,它是如何实现的呢?这就是审计的用武之地。。。在一个高度OLTP的环境中,您将以这种方式使用邮件服务器来内爆邮件服务器。我认为你有一个XY问题:如果它是机密数据,为什么你要让每个人都可以访问?只是为所有人提供了只读访问权限,这样您就不必担心了。为什么
只读
?首先应该没有访问权限,假设它是只读的,这意味着用户可以使用select查询权限,那么在这种情况下,我想知道谁执行什么查询。你能给我一个解决方案吗?。谢谢。您想让执行查询的用户知道是他们做的吗?但是没有其他人会知道。。。那么,出于安全目的,它是如何实现的呢?这就是审计的用武之地。。。在一个高度OLTP的环境中,您将以这种方式使用邮件服务器来内爆邮件服务器。我认为你有一个XY问题:如果它是机密数据,为什么你要让每个人都可以访问?只是为所有人提供了只读访问权限,这样您就不必担心了。为什么
只读
?首先应该没有访问权限,假设它是只读的,这意味着用户可以使用select查询权限,那么在这种情况下,我想知道谁执行什么查询。你能给我一个解决方案吗?。谢谢。谢谢你的重播,但我们公司很小,只有33人,其中一些人是开发人员,需要访问数据库来制作仪表板。但我的经理希望通过收到通知并同时向查看数据的用户发送一封电子邮件来查看谁在查看哪些数据。感谢您的重播,但我们公司规模较小,只有33人,其中一些人是开发人员,需要访问数据库以制作仪表板。但是,我的经理希望通过收到通知并同时向查看数据的用户发送一封电子邮件来查看谁正在查看哪些数据。