国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 在登錄觸發器錯誤情況下連接SQL Server的方法

在登錄觸發器錯誤情況下連接SQL Server的方法

2020-07-04 14:50MSSQL教程網 Sql Server

如果你創建了一個登錄觸發器,并且在這個觸發器中有一些不好的代碼,那么當你嘗試著登錄時,你將會得到一個類似于圖一顯示的錯誤

錯誤如圖所示:


在登錄觸發器錯誤情況下連接SQL Server的方法

圖一

如果不能很好地執行登錄觸發器,那么將會導致登錄失敗。

例如,如果創建了這個觸發器,那么就可以設計下面的代碼來達到失敗的目的。

復制代碼 代碼如下:

CREATE TRIGGER BadLogonTrigger ON ALL SERVER FOR LOGON
AS
BEGIN
INSERT INTO BadDB.dbo.SomeTable VALUES ('Test');
END;
GO


沒有一個數據庫稱為BadDB,這意味著在BadDB內也沒有一張表叫SomeTable。因此,任何登錄到該服務器的正常嘗試都會失敗,因為這個觸發器涉及到一個不存在的對象。為了糾正這一問題,你也需要:
使用一個現有的建立連接,該連接擁有合適的權限。
使用專用管理員連接(DAC)連接SQL Server。
如果你現有的一個連接可以刪除觸發器或者使觸發器不可用,那么請使用現有的連接來糾正這個問題。但是可能在一些情況下,你的連接沒有這種功能,那么你需要依賴專用管理員連接。
默認情況下,這個專用管理員連接只能在本地服務器中使用。這就意味著,你需要通過登錄到本地計算機或者使用另一種方式如遠程桌面來連接。一旦你登錄了,你就可以使用SQLCMD或者SSMS。
如果你使用SQLCMD,你要通過該專用管理員連接指定一個-A開關來連接。如果你通過SSMS連接,那么要確定通過在服務器名前面指定ADMIN:來連接,如圖二。


在登錄觸發器錯誤情況下連接SQL Server的方法


圖二
產生這種現象的原因是SQL Server通過專用管理員連接把對連接的檢查和資源減到最少。當一個或多個進程消耗一個SQL Server而造成登錄不能正常進行時,這種方法就給數據庫管理員一個“后門”。當通過DAC連接時,SQL Server不做的一件事是執行任何登錄觸發器。因此,你可以使用DAC,你不會被這個不好的觸發器所阻礙。然后如果需要,你可以使這個觸發器不可用或者刪除這個觸發器。
例如,一旦通過DAC連接,我就可以執行下面的命令來完全擺脫這個觸發器:

復制代碼 代碼如下:

DROP TRIGGER BadLogonTrigger ON ALL SERVER;
GO

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久av | 欧美精品www | 蜜桃免费一区二区三区 | 国产伦精品一区二区三区照片91 | 精品国产91亚洲一区二区三区www | 亚洲精品在线视频 | 日韩在线小视频 | 免费精品视频一区二区三区 | 日本全黄裸体片 | 久久手机免费视频 | 大片免费播放在线观看视频 | 欧美啪啪| 91久久国产综合久久 | 欧美日韩中文 | 国产亚洲欧美另类一区二区三区 | 国产一区二区三区在线观看免费 | 自拍偷拍亚洲一区 | 国产精品成人国产乱一区 | 精品日韩一区 | 日韩欧美国产精品 | 中文天堂在线观看视频 | 国产精品成人av | 一级a毛片 | 亚洲免费人成在线视频观看 | 懂色av中文字幕一区二区三区 | 国产一区二区三区在线免费观看 | 一区二区三区高清不卡 | 999精品视频| 最新国产视频 | 在线观看一区视频 | 久久久久久久一区 | 精品国产欧美一区二区 | 欧洲视频一区 | 日韩av电影在线观看 | 久久久久久这里只有精品 | 国产福利一区二区 | 欧美日韩国产精品一区二区 | 嫩草成人影院 | 日韩在线精品强乱中文字幕 | 欧美a v在线播放 | 欧美在线综合 |