建立DLL触发器只允许sa账户本地登录
2010-04-21 15:35
211 查看
--建立DLL触发器只允许sa账户本地登录
CREATE TRIGGER SA_LoginIP_Check
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
DECLARE @ip nvarchar(max)
DECLARE @loginName nvarchar(max)
SELECT @ip=EVENTDATA().value
('(/EVENT_INSTANCE/ClientHost)[1]','nvarchar(max)')
SELECT @loginName=EVENTDATA().value
('(/EVENT_INSTANCE/LoginName)[1]','nvarchar(max)')
--这里可根据@ip 及@loginname 来自定义登录规则,以下则为只允许sa本机登录的例子
IF @loginName='sa'
BEGIN
IF @ip<>'<local machine>'
ROLLBACK
END
END
CREATE TRIGGER SA_LoginIP_Check
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
DECLARE @ip nvarchar(max)
DECLARE @loginName nvarchar(max)
SELECT @ip=EVENTDATA().value
('(/EVENT_INSTANCE/ClientHost)[1]','nvarchar(max)')
SELECT @loginName=EVENTDATA().value
('(/EVENT_INSTANCE/LoginName)[1]','nvarchar(max)')
--这里可根据@ip 及@loginname 来自定义登录规则,以下则为只允许sa本机登录的例子
IF @loginName='sa'
BEGIN
IF @ip<>'<local machine>'
ROLLBACK
END
END
相关文章推荐
- 如何禁用使用空密码的本地账户只允许进行控制台登录
- 如何在Win7中建立可以远程访问却无法本地登录的账户?
- SQL Server中,搭建本地数据库服务,使用sa账户登录失败解决方法
- 日记 [2007年03月08日]SQL无法在本地实现sa登录
- SQL2005的sa用户登录问题 用户名无法登录sql2005"已成功与服务器建立连接,但是在登录过程中发生错误" 用户"sa"登陆失败,SQL Server错误:18456
- 禁止sa 远程登录,只允许sa这个用户可以在本机登录
- iOS- 如何建立索引实现本地文本搜索引擎,允许容错搜索?
- SQL Server 2005 sa登录失败。已成功与服务器建立连接 但是在登录过程中发生错误。 provider 共享内存提供程序 error 0 管道的另一端上无任何进程。
- 域账户登录本机无法创建本地配置文件
- 此系统的本地策略不允许您采用交互式登录
- SQL server数据库内置账户SA登录设置
- SQL安全管理--建立管理登录账户与相应权限的设定
- windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
- sql server 2005 sa登录报错:已成功与服务器建立连接,但是在登录过程中发生错误。
- 如何使用通过 SA账户远程登录到SQL数据库
- AD域服务器登录时提示“此系统的本地策略不允许您采用交互式登录"的解决方法(很简单的) .
- 此系统的本地策略不允许您采用交互式登录解决方法
- asp.net 单用户登录(系统中只允许同一账户的一个存在--排它多处登录)
- Linux vsftpd编译安装和配置允许本地用户登录FTP
- sql server 2008 sa账户无法登录,错误:233