如何在登录触发器中获取数据库名称
尝试了几个tsql代码
CREATE TRIGGER tr_stop_excel_users
ON ALL SERVER FOR LOGON
AS
BEGIN
IF (SELECT DB_NAME() FROM sys.databases) = 'TESTDB' and ORIGINAL_LOGIN() <> N'xx\xxxxxxx' AND APP_NAME() LIKE '%Microsoft Office%' OR APP_NAME() LIKE '%EXCEL%' OR APP_NAME() LIKE '%ACCESS%
ROLLBACK;
END
高于DB_NAME总产量master
我正在尝试在登录触发器中获取数据库名称,但它在我尝试的任何方式下都不起作用……。下面DB_NAME总是master……我在这里尝试做的是阻止使用 excel 查询TESTDB数据库的用户……。