此資料庫沒有有效所有者,因此無法安裝資料庫關係圖支援物件。若要繼續,請首先使用「資料庫屬性」對話方塊的「檔案」頁或alter authorization語句將資料庫所有者設定為有效登入名,然後再新增資料庫關係圖支援物件。
按照第一種方式更改怎麼也不行,並且檔案的所有者也是sa。在csdn中找了半天,有個同志給出了第二種解法,使用ssms。具體在ssms中執行以下命令:
alter authorization on database::mydbname to sa
把mydbname修改為實際的資料庫名稱,就可以把所有者設定為sa了。
經過一番努力也沒找到ssms,哎。這個也泡湯了。心中有了重新格系統的想法。
解決方法如下: : m8 t; ~3 m/ v, m' n3 y
1、設定相容級別為90(2005為90)(2000為80)
use [master]
go exec dbo.sp_dbcmptlevel @dbname='資料庫名', @new_cmptlevel=90 go
或是選擇你還原的資料庫,點右鍵,選屬性->選項->相容級別,選擇sqlserver2005(90) 然後確定。(呵呵,我就是用這個方法解決的。呵呵,小小的高興一下)5 n+ a2 r; g3 v' @2 y( ?
' h- z% h0 v/ q! ]- h" n" y
這時,你在該資料庫下展開「資料庫關係圖」節點時會有個提示,"此資料庫缺少乙個或多個使用資料庫關係圖所需的支援物件,是否建立",選擇「是」即可。
2、通過以上的方法操作,如果問題依然存在的話,按下列方法繼續6 d# ~6 x w2 v
8 s/ n/ n3 | i' y0 e0 x1 j
選擇你的資料庫,然後選擇"安全性"->"使用者",選擇dbo,開啟屬性頁,如登入名為空的話,新建查詢,然後
use [你的資料庫名]
exec sp_changedbowner 'sa'
執行成功後,你再選擇"資料庫關係圖"節點,時提示 「此資料庫缺少乙個或多個使用資料庫關係圖所需的支援物件,是否建立",選擇「是」即可。 就可以看到原先建的關係圖了。
呵呵。費了很大勁才完成,呵呵。原因可能是,原來的資料庫使用sql server2000建立的。把資料庫附加到2005上後,解析不了了。
SQL Server 資料庫沒有有效所有者
重灌系統後,成功安裝了資料庫,但是使用的時候才發現資料庫關係圖出了些問題。在網上查了一下,發現有人遇到了和我一樣的問題,把解決方法記錄一下。1 use master goexec dbo.sp dbcmptlevel dbname 資料庫名 new cmptlevel 90 go 2 捏滑鼠 或是選...
資料庫所有者 dbo
dbo 是具有在資料庫中執行所有活動的暗示性許可權的使用者。將固定伺服器角色 sysadmin 的任何成員都對映到每個資料庫內稱為 dbo 的乙個特殊使用者上。另外,由固定伺服器角色 sysadmin 的任何成員建立的任何物件都自動屬於 dbo。例如,如果使用者 andrew 是固定伺服器角色 sy...
修改sqlserver資料庫所有者
批量修改 開啟企業管理器,點local右鍵 屬性 伺服器設定,在伺服器行為那一欄裡有個允許對系統目錄直接進行修改的選項,把他勾起來,這樣才能修改系統表。點local右鍵 編輯sqlserver註冊屬性,把顯示系統資料庫和系統物件勾起來,這樣才能看到系統表。在要修改的資料庫裡找到sysusers,在表...