SA密碼問題分析
如果SA密碼為空或簡單,很可能會受到病毒或特洛伊病毒的攻擊。建議用戶設置SA密碼。操作步驟:系統管理登錄為àAdmin系統菜單設置SQL Server密碼。此提示可能是由於SA密碼有時被忘記或失效或環境問題造成的。
所以首先要分析這個提示是不是SA密碼引起的。您可以通過命令提示符下的“Search”來驗證SA密碼,如下所示:
1.在您正在連接的計算機中打開命令提示符窗口。開始運行輸入命令確定
2.在命令提示符下鍵入以下命令,然後按Enter鍵。請註意,“u”字符必須大寫。
osql -U sa
這允許您通過sa帳戶連接到本地默認實例。
若要連接到安裝在您計算機上的命名實例,請鍵入(servername是指實例名)。
osql -U sa -S服務器名稱
將出現以下提示:
密碼:
3.再次按回車鍵。此操作將為s a傳遞壹個空密碼。
如果按Enter鍵後出現以下提示,則您沒有sa帳戶的密碼:
1 & gt;
此命令的常見錯誤提示:
提示1:如果收到以下錯誤信息,說明您輸入的密碼不正確。此錯誤消息表明已為sa帳戶創建了密碼:
"用戶\'sa\ '登錄失敗。"或者“用戶‘sa’登錄失敗”
提示2:以下錯誤信息表明運行SQL Server的計算機被設置為僅Windows身份驗證:
用戶\“sa \”登錄失敗。原因:與受信任的SQL Server連接無關。
或者
用戶“sa”無法登錄。原因:與受信任的SQL Server連接無關。
提示3:如果您收到以下錯誤消息,這意味著SQL Server可能沒有運行,或者您可能為已安裝的SQL Server的命名實例提供了錯誤的名稱:
[共享內存]SQL Server不存在或訪問被拒絕。
[共享內存]ConnectionOpen (Connect())。
或者
[共享內存]SQL Server不存在或查詢被拒絕。
[共享內存] ConnectionOpen (Connect())。
解決SA密碼問題的各種情況有:
情況1:數據庫安裝或者由於某些原因,SQL的認證模式是windows認證模式,用戶友好的系統必須是混合模式。對於SQLServer用戶的解決方案,參見【安裝數據庫】頁面,但是MSDE用戶由於沒有企業管理器等工具,可以通過修改註冊表鍵值來解決。步驟如下:
1.首先停止MSSQLSERVER和其他相關服務(如SQLSERVERAgent)。
2.打開註冊表編輯器並開始運行,輸入cmd點確定。
3.查找以下兩個子項目之壹(取決於MSDE是作為默認MSDE例程還是命名例程安裝的):
HKEY _ LOCAL _ MACHINE \ Software \ Microsoft \ MSSQL server \ MSSQL server
1.或者-
HKEY _ LOCAL _ MACHINE \ Software \ Microsoft \ Microsoft SQL Server \ MSSQL Server \ \
1.在右窗格中,雙擊LoginMode子項。
2.在“DWORD編輯器”對話框中,將該子項的值設置為2,並選擇十六進制選項(默認情況下,Windows LoginMode註冊表子項的值設置為1。如果啟用了SQL的身份驗證模式,則該值為2。)
3.請確保重新啟動MSSQLSERVER和SQLSERVERAgent服務,以使更改生效。
案例二:安裝數據庫或配置系統管理時設置SA密碼,由於第壹次登錄系統管理或重新安裝優通,導致SQL Server的SA密碼方法被修改或清除。
安裝SQLServer用戶
以winodws身份登錄操作系統,並在企業管理器中修改SA密碼。
操作步驟:企業管理器控制臺根目錄àMicrosoft SQL ServeràSQL Server組服務器名稱(默認名稱為機器名或本地)安全登錄雙擊SA(右界面)密碼重置。
安裝MSDE用戶
因為MSDE沒有企業管理器,所以可以在命令提示符下驗證SA密碼。操作見上面的分析案例。如果密碼錯誤,可以使用相關工具或命令來初始化或設置密碼。建議方案:使用SQLServer企業管理器組件進行設置。工具見附件,操作方法同上【SQLServer用戶】。
情況三:由於系統組件註冊不正確,常見操作如:先安裝財通產品,再安裝友通。
需要註冊的控件:操作系統安裝目錄\程序文件\通用文件\系統\ ADO \ msadox.dll和msado15.dll
附:在命令行修改MSDE用戶SA密碼的操作步驟如下:
1.打開命令提示符窗口。開始運行輸入命令確定
2.鍵入以下命令,註意“u”字符必須大寫。
osql -U sa
1.輸入密碼
2.輸入以下命令(註意小寫引號)
Sp_password ' '舊密碼','新密碼','用戶名'
去
如果默認空密碼更改為UFIDA,示例如下
sp_passwordNULL,'用友','