0

アプリケーションのバックエンドとして SQL Server 2008 インストールを実行しています。

SSMS から SA として DB にアクセスしている特定の端末ユーザーを停止したいが、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