顯示具有 MS-SQL 標籤的文章。 顯示所有文章
顯示具有 MS-SQL 標籤的文章。 顯示所有文章

2013年7月8日 星期一

[MS-SQL]安裝時發生錯誤『檢查現有的效能計數器登錄區是否一致』

這是上星期五幫客戶安裝 HP 伺服器後,要安裝SQL時發生的錯誤,因為來不及卡圖! 所以這邊就做個簡易分享,除了做個紀錄之外也希望若網友有遇到類似問題的話,可以少走一點冤枉路嚕。

 

當您使用HP 官方的 SmartStart 安裝伺服器OS之後,要安裝SQL 時就會發生這一錯誤,原因是因為HP的 SmartStart 一開始並沒有繁體中文選項可選,因此預設會將"地區及語言→系統管理→非Unicode程式的語言,設定為英文"!!

而預設的英文語系在登錄檔中的『效能計數器登錄區』是在 009 這個目錄中,而當你裝好繁中OS之後,卻是要走0404 目錄,因此就會造成這個結果。

英文語系 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]

 

繁中語系:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0404]

 

解法有三種!!!

1.不要透過 HP 的 SmartStart 去安裝OS,直接從OS的安裝片去安裝!! 

OS: 很麻煩阿,還要重裝,真是浪費生命,而且其他相對應的驅動、磁碟陣列卡還要另外裝!!超麻煩,有沒更好解法呢?請看第二種方式!! 嘿嘿....

 

2.控制台→地區及時間→系統管理,修改"非Unicode程式的語言"為繁體中文。然後重開機,系統就會將效能計數器資訊寫入0404 ,再安裝SQL2008~~搞定!!

OS:還要重開機很麻煩...........我是懶人有沒有更好方法? 有的....

 

3.將 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage] 匯出,

再使用記事本開啟修改路徑為0404,接著再對這修改過的登錄檔按兩下註冊,接著就能快樂繼續安裝 SQL 2008 嚕。

 

CurrentLanguage

0404

 

打完收工,希望有朝一日,這篇能幫助到其他一樣被HP Server 困擾的IT人員。

2013年6月8日 星期六

[MS-SQL] 備份組包含目前現有的XXX資料庫以外的資料庫備份

當我們在還原資料庫時,時常會遇到這個錯誤,這邊就記錄一下完整步驟,避免每次都要重新請教G大神或從已經爆炸的書籤中找解法 Orz....
錯誤畫面 :
未命名

解決方式 :
1.先指向   資料庫---> 系統資料庫 –> master   , 新增sql查詢。
masterDB
2.在sql 查詢視窗 輸入以下指令 :
restore DATABASE xxxx  -- 指定 欲還原的資料庫名稱db  
from disk='D:\DbBack\xxxx.bak'  -- 設定 資料庫備份檔 .bak 路徑
with 
move 'xxxx' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Data\xxxx.mdf',      -- 設定成 MSSQL資料庫存放路徑 (mdf)
move 'xxxx_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Data\xxxx_log.ldf'  -- 設定Log 存放路徑
,NoRecovery
,Replace
go

3.執行完畢,重新整理資料庫畫面,會變成以下畫面 :

正在還原

4.接著再對 (正在還原....) 的這個資料庫點右鍵    工作-->還原

還源

5.加入備份檔 .bak 所在路徑

還原2

6.勾選還原資料庫

勾選還原資料庫



OK!! 很懶惰的一篇分享文.....(用一堆圖片帶過 Orz)  ….. 結束.....The End