[SQL SERVER][TS]無法以資料庫主體錯誤訊息

[SQL SERVER][TS]無法以資料庫主體錯誤訊息

今天developer跟我說他們無法連上SQL2008的測試資料庫,

我就問說使用者帳號和密碼有確認過嗎?他說該資料庫是前幾天附加上去的,

之前所設定的user和schema相關object都無變動,但ASP.NET還是無法連到該資料庫,

恩….看來只好過去看看是出了什麼問題。

處理過程就順便記錄下來了。

 

ASP.NET錯誤畫面

clip_image002

SSMS>>安全性(資料庫層級)>Schema錯誤畫面

clip_image002[8]

心想應該是搬移資料庫造成使用者資料庫無正常對應到該SERVER登入名稱。

所以先查詢是否存在無正常對應使用者(果然存在^^)

clip_image002[10]

馬上修復該使用者(假設應該沒錯,難得的好運~XD)

image

修復成功後,ASP.NET也可存取該資料庫了。

 

結論:

這是由於開發人員將Server A的DB搬到Server B,

而導致Server B 的master資料庫中的登入和user資料庫中的SID不相符合所造成的錯誤。