點(diǎn)擊數(shù)據(jù)庫(kù)關(guān)系圖的時(shí)候報(bào)錯(cuò):此數(shù)據(jù)庫(kù)沒(méi)有有效 所有者,因此無(wú)法安裝數(shù)據(jù)庫(kù)關(guān)系圖支持對(duì)象。若要繼續(xù),請(qǐng)首先使用“數(shù)據(jù)庫(kù)屬性”對(duì)話框的“文件”頁(yè)或ALTERAUTHORIZATION 語(yǔ)句將數(shù)據(jù)庫(kù)所有者設(shè)置為有效登錄名,然后再添加數(shù)據(jù)庫(kù)關(guān)系圖支持對(duì)象。
解決方案:
數(shù)據(jù)庫(kù)安全里面選擇sa-->屬性-->用戶映射,勾選mdc_test,默認(rèn)架構(gòu)選擇dbo,確定。結(jié)果報(bào)錯(cuò)了,我在網(wǎng)上找了一些資料,用下面的執(zhí)行語(yǔ)句可行:ALTERAUTHORIZATION ON database::mydbname TO sa--將mdc_test的所有者設(shè)置為sa
此外,還有一種方法(我沒(méi)有試)
1、設(shè)置兼容級(jí)別為90(2005為90)(2000為80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='數(shù)據(jù)庫(kù)名', @new_cmptlevel=90
GO
或是選擇你還原的數(shù)據(jù)庫(kù),點(diǎn)右鍵,選屬性->選項(xiàng)->兼容級(jí)別,選擇sqlserver2005(90)然后確定。
2、通過(guò)以上的方法操作,如果問(wèn)題依然存在的話,按下列方法繼續(xù)
選擇你的數(shù)據(jù)庫(kù),然后選擇"安全性"->"用戶",選擇dbo,打開屬性頁(yè),如登錄名為空的話,新建查詢,然后
use [你的數(shù)據(jù)庫(kù)名]
EXEC sp_changedbowner 'sa'
執(zhí)行成功后,你再選擇"數(shù)據(jù)庫(kù)關(guān)系圖"節(jié)點(diǎn),時(shí)提示“此數(shù)據(jù)庫(kù)缺少一個(gè)或多個(gè)使用數(shù)據(jù)庫(kù)關(guān)系圖所需的支持對(duì)象,是否創(chuàng)建",選擇“是”
即可。
完成權(quán)限的設(shè)置后,選擇展開數(shù)據(jù)庫(kù),數(shù)據(jù)關(guān)系圖右鍵新建數(shù)據(jù)庫(kù)表結(jié)構(gòu),選擇需要提取的表即可。
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101014/227876.html
愛(ài)華網(wǎng)

