恢復SQLServer例項連線

2021-09-30 15:19:26 字數 1446 閱讀 1098

譯自:

開啟sqlserver2008之後,本地管理員組不再需要手動新增,因為在安裝的時候已經預設新增。你甚至只需要把當前使用者手動新增到本地管理員使用者即可。這意味著,特別是如果你不使用混合認證模式(或者忘記了sa密碼),你可能會被拒絕登入自己的sqlserver例項。我遇到過乙個情景,乙個職員離開,但是他的windows賬號,只擁有sqlserver管理員許可權,會完全阻塞系統。當然也只有這個人知道sa密碼。作為本地管理員甚至域管理員將對你沒有幫助。

典型的解決方案是以單使用者模式重啟sqlserver。但是,這將要求一定時間的停機。對於某些系統,這是不可接受的。並且依靠管理伺服器的需要,可能沒有切實可行的等待維護伺服器的計畫。

乙個更加極端的方法是關閉sqlserver,複製所有mdf/ldf檔案,安裝新的sqlserver例項,並附加所有使用者資料庫。除了停機時間外,你還要面對重新建立系統資料庫、登入名、連線伺服器、作業和其他資料庫以外的元素以使得系統能夠重新使用。另外,除非你解除安裝舊的例項,不然新的例項需要使用命名例項,會導致所有客戶端應用都需要跟著公升級。

使用以下方法可以**、不停機解決上面問題:p***ec。但是這不是它的主要設計目標。它允許你以nt authority\system賬號執行程式,和「常規」管理員賬號不同——具有天生訪問sqlserver的許可權。

p***ec -s -i "c:\program files(x86)\microsoft sql server\110\tools\binn\managementstudio\ssms.exe"

命令告訴p***ec以管理員(-s)和互動式(-i)來執行ssms。

如果你不是管理員,會返回一條錯誤資訊。你必須同意許可條款才能繼續操作。當登入ssms後,會提示你連線的伺服器。你需要注意要用windows認證模式登入,並且使用者名稱是硬編碼的,如:nt authority\system:

當你登入以後,展開【物件資源管理器】,可以看到你是以nt authority\system來連線:

現在,你可以進入【安全性】→【登入名】,然後把你的賬號新增為sysadmin。新增其他管理賬號,修改sa密碼,和其他能使你的例項處於可控狀態的事情。

你必須假裝成ntauthority\system 的本地管理員。你必須禁用uac。必須可以遠端操作,但是自從主要精力放到虛擬機器之後,我沒測試過。

如果你更改了sa密碼。並且外部程式使用sa賬號,你需要公升級這些程式。可以參考:a tip for updating the password used in maintenance plans. 使用ctrl+c退出命令列。

p***ec可以解決很多讓你頭疼的問題。也希望在安裝sqlserver的時候新增足夠的管理員,以便減少上述問題的出現。擴充套件閱讀:

恢復SQLServer例項連線

原文 恢復sqlserver例項連線 譯自 開啟sqlserver2008之後,本地管理員組不再需要手動新增,因為在安裝的時候已經預設新增。你甚至只需要把當前使用者手動新增到本地管理員使用者即可。這意味著,特別是如果你不使用混合認證模式 或者忘記了sa密碼 你可能會被拒絕登入自己的sqlserver...

SQL Server 連線例項

sql server的連線可以大致分為三種 內連線 外連線和交叉連線。一 內連線 inner join 使用比較運算子進行表間某 些 列資料的比較操作,並列出這些表中與連線條件相匹配的資料行。根據所使用的比較方式不同。內連線又分為三種 等值連線 自然連線 不等連線三種。二 外連線分 external...

ASP連線sql server例項解析

1 首先確定自己的iis沒有問題 2 其次確定自己sqlserver沒有問題 然後在iis的目錄wwwroot裡,建立乙個檔案 名為testsqlserver.asp,編寫 如下即可 在ie位址輸入http localhost testsqlserver.asp,即可看到如下結果 很容易吧,你也去試...