婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在登錄觸發器錯誤情況下連接SQL Server的方法

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

熱門標簽:舞鋼市地圖標注app 創業電銷機器人 松原導航地圖標注 海南自動外呼系統價格 浙江地圖標注 沈陽智能外呼系統代理 電銷機器人虛擬號碼 滄州營銷外呼系統軟件 九鹿林外呼系統怎么收費

錯誤如圖所示:


圖一

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

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

復制代碼 代碼如下:

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而造成登錄不能正常進行時,這種方法就給數據庫管理員一個“后門”。當通過DAC連接時,SQL Server不做的一件事是執行任何登錄觸發器。因此,你可以使用DAC,你不會被這個不好的觸發器所阻礙。然后如果需要,你可以使這個觸發器不可用或者刪除這個觸發器。
例如,一旦通過DAC連接,我就可以執行下面的命令來完全擺脫這個觸發器:
復制代碼 代碼如下:

DROP TRIGGER BadLogonTrigger ON ALL SERVER;
GO

您可能感興趣的文章:
  • 用戶"sa"登陸失敗 SQLServer 錯誤18456的解決方法
  • SQL錯誤:相關的信息為:用戶 sa 登錄失敗。原因: 未與信任 SQL Server 連接相關聯。
  • SQL Server成功與服務器建立連接但是在登錄過程中發生錯誤的快速解決方案
  • SQLServer無法打開用戶默認數據庫 登錄失敗錯誤4064的解決方法
  • SQLServer2005混合模式登錄配置(用戶登錄錯誤18452,233,4064)
  • SQL Server 2008登錄錯誤:無法連接到(local)解決方法
  • SQL Server 2012 sa用戶登錄錯誤18456的解決方法

標簽:臺灣 寶雞 公主嶺 日喀則 西藏 商洛 咸寧

巨人網絡通訊聲明:本文標題《在登錄觸發器錯誤情況下連接SQL Server的方法》,本文關鍵詞  在,登錄,觸發器,錯誤,情況下,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在登錄觸發器錯誤情況下連接SQL Server的方法》相關的同類信息!
  • 本頁收集關于在登錄觸發器錯誤情況下連接SQL Server的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高州市| 嘉兴市| 长垣县| 阳曲县| 东辽县| 大荔县| 保靖县| 顺平县| 吉安县| 清镇市| 芦山县| 阳谷县| 和田县| 丰县| 丹江口市| 古蔺县| 奈曼旗| 南投市| 益阳市| 阳东县| 商河县| 嘉兴市| 剑阁县| 屯留县| 和政县| 平陆县| 平乐县| 治多县| 龙岩市| 灯塔市| 宁陵县| 庆城县| 读书| 资中县| 景宁| 嘉义县| 道孚县| 龙江县| 龙陵县| 崇信县| 湖口县|