在使用DB以來碰到了幾次出現提示SQLN錯誤每次出錯時出錯信息大概如下
// :: SQLC 發生意外的系統錯誤 SQLN 未發出啟動數據庫管理器的命令 SQLSTATE=
每次出現問題後都到網上找了很多資料也問了許多人費了些力才搞定的幾次出錯的原因和解決方法都不盡相同解決後我也只做了個簡單的記錄一直想把它們寫下來方便方便後來也遇到同樣問題跟我一樣到處查找的人中間也寫了一些廢話比如我如何查找錯誤甚至於作了哪些無用功第一種SQLN出錯某天DB的實例突然無法啟動了用dbstart就提示大概如下的出錯信息
// :: SQLC 發生意外的系統錯誤 SQLN 未發出啟動數據庫管理器的命令 SQLSTATE=
初次遇到這種問題還以為會不會是數據庫沒起來情急之下什麼命令比如激活數據庫只類的都拿來試了試實例都起不來當時運行這些命令肯定都是不行的了
後來突然發現在開啟機器的時候提示有個服務出錯了沒啟動由此推想應該就是在Window服務裡設置為自動啟動的DB實例服務沒有正常啟動我在服務裡面手動啟動它提示這樣的錯誤
Windows不能在本地計算機啟動DBDB有關更多信息查閱系統事件日志並參考特定服務代碼查看事件管理器有這樣的記錄
DBDB服務因服務性錯誤而停止來源SERVICE CONTROL 事件ID:
做了這麼多全都是無用功只限於知道了服務沒起來等於沒找
之後通過各方詢問終於找到了原因License到期了
在dbcmd界面下運行dblicm l可以很明顯的看到許可證已經過期了
知道原因所在了剩下的就是自己想辦法去解決這個問題了
小結直到現在在有些論壇中還很經常看到有人發這種帖子來問至少我在兩個月內就碰到了三次這種帖子所以如果不是可以確定已經有永久授權的情況下發生這種情況用dblicm l查一下也不算壞事還有一種情況跟前面的差不多是在啟動實例的時候出現如上的SQLN錯誤在Windows NT服務中無法啟動DBDB服務同時提示
出錯登陸失敗錯誤
這個錯誤比較簡單是用來啟動服務的用戶名或密碼錯誤只需要在服務的屬性中選擇登陸選項卡選擇用戶並填好密碼重新啟動服務就可以了
小結這種情況一般發生在切換用戶登陸NT系統或者更改了DB用戶的密碼的情況下
From:http://tw.wingwit.com/Article/program/DB2/201311/11225.html