[SQL SERVER][TS]無法以資料庫主體錯誤訊息
今天developer跟我說他們無法連上SQL2008的測試資料庫,
我就問說使用者帳號和密碼有確認過嗎?他說該資料庫是前幾天附加上去的,
之前所設定的user和schema相關object都無變動,但ASP.NET還是無法連到該資料庫,
恩….看來只好過去看看是出了什麼問題。
處理過程就順便記錄下來了。
ASP.NET錯誤畫面
SSMS>>安全性(資料庫層級)>Schema錯誤畫面
心想應該是搬移資料庫造成使用者資料庫無正常對應到該SERVER登入名稱。
所以先查詢是否存在無正常對應使用者(果然存在^^)
馬上修復該使用者(假設應該沒錯,難得的好運~XD)
修復成功後,ASP.NET也可存取該資料庫了。
結論:
這是由於開發人員將Server A的DB搬到Server B,
而導致Server B 的master資料庫中的登入和user資料庫中的SID不相符合所造成的錯誤。