アプリケーションのバックエンドとして 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
できればセキュリティ設定を介してこれを行う方法はありますが、そうでない場合は上記のようなトリガーを使用しますか?