0

我有一个 SQL Server 2008 安装作为应用程序的后端运行。

我想阻止某个终端用户从 SSMS 以 SA 身份访问数据库,但允许他们在以 SA 身份登录时通过应用程序进行更改。我没有在 SQL 中使用不同用户的选项,因为应用程序在user = 'SA'.

我想做类似的事情:

CREATE TRIGGER LOGONREJECT
ON ALL SERVER
FOR LOGON
AS
BEGIN
    IF (inserted.User = 'sa'
    AND inserted.ApplicationName LIKE 'SQL Server Management Studio%'
    AND inserted.WorkStationName = 'TerminalServerName')
        ROLLBACK
END

有没有办法做到这一点,最好是通过安全设置,但如果不是通过类似于上述的触发器?

4

0 回答 0