情況:
在 Sharepoint 2003 轉移後,如果舊的系統還在,雖然舊系統的 Computer Name 已經修改,在舊系統刪除 Portal,將會把新系統上的 Portal 給刪除掉。
原因:
舊系統的 Computer Name 雖然已經修改,但是它在 Config DB 裡頭的值仍然與新系統相同。
詳細資料:
情況是這樣的,因為我們的 LAB 環境在進行一些調整,所以把 LAB 上頭的 Sharepoint Server 轉移到新的 LAB 上,為了讓同仁可以直接使用新的環境而不用對現有的設定作調整,所以新的 LAB 使用與舊 LAB 相同的 Computer Name,而轉移前將舊 LAB 的 Computer Name 改了一個不一樣的。整個轉移過程都很順利,最後新的 LAB 也能夠正常的運作。
在系統轉移後,舊的 LAB 系統也還在相同網段上,直到有人想到舊 LAB 上作一些實驗,所以在上頭使用 Portal Administration Tool 先將原來的 Portal 刪掉,再另外新建一個 Portal。雖然在 Config DB 裡頭 Sharepoint 是使用 localhost 作為 Database Server,但是在 Portal 的資料上確還是原來 LAB 的 Computer Name,而這個 Computer Name 已經在新的 LAB 上頭使用了。所以刪除的動作造成新 LAB 的 Sharepoint 不正常,瀏覽時出現錯誤訊息:
Unable to connect to database. Check database connection information and make sure the database server is running.
檢查後發現新 LAB 的 Portal DB (三個,包含 SITE, PROF, SERV) 都消失了,最後才發現是在舊 LAB 刪除所發生的情況,而舊 LAB 上的 Portal DB 卻還存在。
雖然這是在 LAB 環境上所發生的情況,但也會在 Production 環境的轉移中發生,所以請在 Server 轉移計畫中特別注意這個情況。
PS. 新舊 LAB 皆在本機有自己的 DB Server,皆設定 computer name 為 DB Host。舊 LAB 的 SPS Service Config 已經有修改過設定 (是否為 Portal 有自己的 DB 設定則未知)