由於執行觸發器,登入名 sa 的登入失敗

2022-02-10 19:46:16 字數 625 閱讀 5821

使用觸發器限制資料庫連線ip

如:use master go

if exists (select * from sysobjects where name = 'tr_logincheck' and type='tr')

drop trigger dbo.tr_logincheck

gocreate trigger tr_logincheck on all server

for logon as if eventdata().value('(/event_instance/clienthost)[1]', 'varchar(15)') <> '192.168.1.27'   

rollback tran

go結果只有 192.168.1.27能夠登陸sql

本地都無法登陸  研究半天找到解決方案:

使用dac登陸執行刪除觸發器語句

1、進入dos 執行  sqlcmd -a -s localhost    //伺服器名  當前示例是本機

2、執行刪除觸發器語句  drop trigger tr_logincheck on all server

3、輸入go 

4、 ok  (有可能結果提示執行失敗,但是實際已經刪除觸發器了  可以試試)

SQL中登入名的建立

簡單地說,資料庫系統安全性設計是為了防止資料庫資料洩露,防止資料被任意修改或刪除的設計,從而保證資料的安全可靠和正確有效性。資料庫系統主要通過以下幾種方式來實現安全性控制 1 使用者身份鑑別 2 多層訪問控制 3 審計 4 檢視和資料加密 sql server提供了兩種不同的方法來認證使用者進入伺服...

繞過SQL Server的登入觸發器限制

在做滲透測試任務時,我們常常會碰到一些直連sql server資料庫的桌面應用。但偶爾也會碰到一些後端為sql server的應用,並且其只允許來自預定義的主機名或應用程式列表的連線。這些型別的限制通常是通過登入觸發器來強制執行的。在本文中,我將向大家展示如何利用連線字串屬性欺騙主機名和應用程式名稱...

關於ubuntu多登入名的問題

兄弟問題解決了嗎?今天早上無疑中找到了乙個解決辦法,很簡單,如下 李四是管理員許可權,乙個個的刪除,現已搞定,希望對你有幫助 李四 李四 sudo deluser qmaild sudo password for 李四 removing user qmaild warning group nofil...