2009年1月13日 星期二

執行sp_helpdb發生錯誤

最近遇到一個問題,就是在Query Analyzer執行sp_helpdb出現下列錯誤

伺服器: 消息 515,級別 16,狀態 2,過程 sp_helpdb,行 53
無法將 NULL 值插入列 'owner',表 'tempdb.dbo.#spdbdesc___________________________________________________________________________________________________________00010000001F';該列不允許空值。INSERT 失敗。


然後執行第二次時又出現

伺服器: 消息 515,級別 16,狀態 2,過程 sp_helpdb,行 53
無法將 NULL 值插入列 '',表 '';該列不允許空值。INSERT 失敗。


當時想說,這不是系統內建的嗎?怎麼會出錯呢?
怪的是,若我用"sp_helpdb 資料庫名字"又沒問題
只好上網Goggle一下囉
原來是某個資料庫的擁有者遺失或不正確所造成

一一去查看資料庫的擁有者,還真的有資料庫擁有者那邊是空白的耶,真是見鬼了

解決辦法:執行sp_changedbowner 'sa'去指定擁有者囉

0 意見:

張貼留言