sqlserver 此數(shù)據(jù)庫(kù)沒(méi)有有效所有者錯(cuò)誤的解決方法
此數(shù)據(jù)庫(kù)沒(méi)有有效所有者,因此無(wú)法安裝數(shù)據(jù)庫(kù)關(guān)系圖支持對(duì)象。若要繼續(xù),請(qǐng)首先使用“數(shù)據(jù)庫(kù)屬性”對(duì)話框的“文件”頁(yè)或Alter AUTHORIZATION語(yǔ)句將數(shù)據(jù)庫(kù)所有者設(shè)置為有效登錄名,然后再添加數(shù)據(jù)庫(kù)關(guān)系圖支持對(duì)象。
按照第一種方式更改怎么也不行,并且文件的所有者也是sa。在csdn中找了半天,有個(gè)同志給出了第二種解法,使用ssms。具體在SSMS中運(yùn)行以下命令:
Alter AUTHORIZATION ON database::mydbname TO sa
把mydbname修改為實(shí)際的數(shù)據(jù)庫(kù)名稱,就可以把所有者設(shè)置為sa了。
經(jīng)過(guò)一番努力也沒(méi)找到ssms[呵呵,我在新建查詢里執(zhí)行成功,但沒(méi)解決問(wèn)題],哎。這個(gè)也泡湯了。心中有了重新格系統(tǒng)的想法。
想象一下格系統(tǒng)的麻煩,隨后有百度。在一個(gè)論壇中發(fā)現(xiàn)了這樣的解決辦法:
解決方法如下:
1、設(shè)置兼容級(jí)別為90(2005為90)(2000為80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='數(shù)據(jù)庫(kù)名', @new_cmptlevel=90
GO
[這條命令執(zhí)行完畢:報(bào)“DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系”,不管它哦,接下來(lái)點(diǎn)擊“數(shù)據(jù)庫(kù)關(guān)系圖”,報(bào)“此數(shù)據(jù)庫(kù)缺少一個(gè)或多個(gè)使用數(shù)據(jù)庫(kù)關(guān)系圖所需的支持對(duì)象,是否創(chuàng)建”,選擇“是”,問(wèn)題解決了]
或是選擇你還原的數(shù)據(jù)庫(kù),點(diǎn)右鍵,選屬性->選項(xiàng)->兼容級(jí)別,選擇sqlserver2005(90) 然后確定。(呵呵,我就是用這個(gè)方法解決的。呵呵,小小的高興一下)
這時(shí),你在該數(shù)據(jù)庫(kù)下展開(kāi)“數(shù)據(jù)庫(kù)關(guān)系圖”節(jié)點(diǎn)時(shí)會(huì)有個(gè)提示,"此數(shù)據(jù)庫(kù)缺少一個(gè)或多個(gè)使用數(shù)據(jù)庫(kù)關(guān)系圖所需的支持對(duì)象,是否創(chuàng)建",選擇“是”即可。
2、通過(guò)以上的方法操作,如果問(wèn)題依然存在的話,按下列方法繼續(xù)
選擇你的數(shù)據(jù)庫(kù),然后選擇"安全性"->"用戶",選擇dbo,打開(kāi)屬性頁(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)建",選擇“是”即可。 就可以看到原先建的關(guān)系圖了。
呵呵。費(fèi)了很大勁才完成,呵呵。原因可能是,原來(lái)的數(shù)據(jù)庫(kù)使用sql server2000創(chuàng)建的。把數(shù)據(jù)庫(kù)附加到2005上后,解析不了了。
相關(guān)文章
SQL Server數(shù)據(jù)庫(kù)基本概念、組成、常用對(duì)象與約束
這篇文章介紹了SQL Server數(shù)據(jù)庫(kù)的基本概念、組成、常用對(duì)象與約束,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03SQLSERVER 中datetime 和 smalldatetime類型分析說(shuō)明
SQL SERVER 中datetime 和 smalldatetime類型分析說(shuō)明,需要的朋友可以參考下,什么時(shí)候用什么語(yǔ)句。2009-11-11sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
重復(fù)數(shù)據(jù),通常有兩種:一是完全重復(fù)的記錄,也就是所有字段的值都一樣;二是部分字段值重復(fù)的記錄2013-05-05sql語(yǔ)句查詢數(shù)據(jù)庫(kù)中的表名/列名/主鍵/自動(dòng)增長(zhǎng)值實(shí)例
sql語(yǔ)句查詢數(shù)據(jù)庫(kù)中的表名/列名/主鍵/自動(dòng)增長(zhǎng)值實(shí)例,需要的朋友可以參考下2012-06-06關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹
本篇文章小編為大家介紹,關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹。需要的朋友參考下2013-04-04SQL Server 提取數(shù)字、提取英文、提取中文的sql語(yǔ)句
這篇文章主要介紹了SQL Server 提取數(shù)字、提取英文、提取中文 ,需要的朋友可以參考下2014-10-10mybatis動(dòng)態(tài)sql常用場(chǎng)景總結(jié)
在平時(shí)開(kāi)發(fā)中針對(duì)動(dòng)態(tài)sql經(jīng)常會(huì)使用到,為了加深對(duì)動(dòng)態(tài)sql的熟練度,小編給大家分享一篇教程關(guān)于mybatis動(dòng)態(tài)sql常用場(chǎng)景總結(jié),需要的朋友可以參考下2021-08-08使用SQL Server分區(qū)表功能提高數(shù)據(jù)庫(kù)的讀寫性能
一般來(lái)說(shuō)一個(gè)系統(tǒng)最先出現(xiàn)瓶頸的點(diǎn)很可能是數(shù)據(jù)庫(kù)。比如我們的生產(chǎn)系統(tǒng)并發(fā)量很高在跑一段時(shí)間后,數(shù)據(jù)庫(kù)中某些表的數(shù)據(jù)量會(huì)越來(lái)越大。海量的數(shù)據(jù)會(huì)嚴(yán)重影響數(shù)據(jù)庫(kù)的讀寫性能2023-05-05sql語(yǔ)句優(yōu)化之SQL Server(詳細(xì)整理)
這篇文章主要介紹了sql語(yǔ)句優(yōu)化之SQL Server篇,整理的比較詳細(xì),推薦收藏2014-07-07