一、組網(wǎng)拓撲
軟件產(chǎn)品本體服務啟動遇到的故障不涉及組網(wǎng)拓撲。
二、現(xiàn)象描述
SAM+的服務啟動失敗,服務管理平臺最后提示的失敗原因是”數(shù)據(jù)庫連接失敗,系統(tǒng)自動退出”

三、可能原因
首先這個問題的技術(shù)原理是顯而易見的,軟件的啟動與運行需要依賴與數(shù)據(jù)庫的連接實現(xiàn),當SAM+無法連接數(shù)據(jù)時就會出現(xiàn)此類問題,而故障的處理思路也比較直接,就是基于配置和系統(tǒng)環(huán)境兩個部分來找尋連接失敗的原因,連接失敗共有3種技術(shù)原因:
(1)連接層面:SAM+本身無法連接操數(shù)據(jù)庫的TCP1433端口導致連接失敗,比如防火墻、數(shù)據(jù)庫的服務沒有啟動。
(2)參數(shù)配置層面:SAM+在登錄數(shù)據(jù)庫時失敗,這種所指的是連接層面正常,但進行賬號密碼驗證時失敗了。
(3)數(shù)據(jù)本體層面:SAM+連上數(shù)據(jù)庫也登錄成功,但在讀取SAM+的數(shù)據(jù)庫時因為數(shù)據(jù)庫損壞、或者數(shù)據(jù)庫的權(quán)限錯誤導致無法連接。(這里的數(shù)據(jù)本體指的是SAM+在數(shù)據(jù)庫中默認創(chuàng)建的數(shù)據(jù)庫SAMDB) 而這種類型的故障主要出現(xiàn)在兩種場景,新部署和運行階段,因此下面將基于兩種場景分別歸類可能得主要原因
四、處理步驟
1、基礎(chǔ)連接和數(shù)據(jù)庫參數(shù)設(shè)置檢查:
(1)確認數(shù)據(jù)庫的關(guān)鍵服務是否啟動:
打開操作系統(tǒng)的“服務“組件(用搜索或者win+r輸入“services.msc”都可以),核實服務列表中如下2個關(guān)鍵服務處于啟動狀態(tài),如果沒啟動的話手動進行啟動看下是否能啟動成功。

(2)確認SA的賬號密碼是否正確:使用數(shù)據(jù)庫自帶的的管理工具“SQL Server Management Studio”,在服務器名稱輸入127.0.0.1并使用sa賬號和密碼進行登錄,

確認是否能登陸成功,如果無法登錄成功會有提示,比如常見的失敗原因有如下這種,這種通常是sa的密碼錯誤導致,只需要切換到使用“windows”系統(tǒng)賬號進行數(shù)據(jù)庫管理工具的登錄后將sa賬號密碼重置即可,如果能登陸成功即可進行SAM+的服務器重啟。

(3)檢查操作系統(tǒng)的防火墻設(shè)置是否開啟:如果開啟但沒有配置入站策略將有可能導致(不同系統(tǒng)機制有差異)無法連接數(shù)據(jù)庫,因此可以將操作系統(tǒng)的防火墻臨時關(guān)閉后嘗試是否能登陸成功,如果能登陸成功即可進行SAM+的服務器重啟。
2、SAMDB數(shù)據(jù)檢查:
(1)若上訴的排查方法均正常,但依舊無法啟動成功,可以通過數(shù)據(jù)庫管理工具核查SAM+所使用的SAMDB數(shù)據(jù)庫是否能正常打開,正常的情況參加下圖:

若出現(xiàn)如下2種情況,說明SAM+的SAMDB數(shù)據(jù)庫存在損壞或者訪問權(quán)限限制的問題
情況1:SAMDB提示為單用戶模式,此模式只允許有一個連接訪問SAMDB其中還包含了數(shù)據(jù)庫的管理工具,因此如若除了SAM+之前的連接對SAMDB進行了連接訪問,將造成SAM+無法連接。

解決方案:通過語句或者數(shù)據(jù)庫管理工具的設(shè)置將SAMDB從當用戶模式修改為多用戶,執(zhí)行后點擊刷新,將會看到SAMDB取消了單用戶模式,取消后重啟SAM+服務確認是否啟動成功。
語句:alter database SAMDB set multi_user
參考:

情況2:SAM+的SAMDB數(shù)據(jù)庫提示處于可疑狀態(tài)
說明:數(shù)據(jù)庫成為可疑狀態(tài)通常是服務器出現(xiàn)異常的斷電重啟后,由于數(shù)據(jù)庫自身對數(shù)據(jù)的完整性有校驗要求,而斷電重啟這種異常的行為本身就會數(shù)據(jù)庫的程序造成隨機性的數(shù)據(jù)丟失,因此導致數(shù)據(jù)庫程序任務這個數(shù)據(jù)不存在故障,因此會將數(shù)據(jù)庫的狀態(tài)設(shè)定為可疑模式,而可疑模式下是無法進行數(shù)據(jù)讀取的。
【解決方案】:如果遇到此類問題,建議聯(lián)系4008協(xié)助處理或點擊鏈接進入:售后閃電兔 處理
五、總結(jié)與建議
這個問題的技術(shù)原理是顯而易見的,軟件的啟動與運行需要依賴與數(shù)據(jù)庫的連接實現(xiàn),當SAM+無法連接數(shù)據(jù)時就會出現(xiàn)此類問題,而故障的處理思路也比較直接,就是基于配置和系統(tǒng)環(huán)境兩個部分來找尋連接失敗的原因