當前位置:首頁 » 編程語言 » sql沒有有效的所有者
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql沒有有效的所有者

發布時間: 2022-07-28 19:20:02

sql 資料庫關系圖

在新建資料庫或附加資料庫後,想添加關系表,結果出現下面的錯誤:

此資料庫沒有有效所有者,因此無法安裝資料庫關系圖支持對象。若要繼續,請首先使用「資料庫屬性」對話框的「文件」頁或ALTER

AUTHORIZATION語句將資料庫所有者設置為有效登錄名,然後再添加資料庫關系圖支持對象。

按照第一種方式更改怎麼也不行,並且文件的所有者也是sa。網友給出了一種方法,運行以下命令:
ALTER AUTHORIZATION ON
database::mydbname TO sa
把mydbname修改為實際的資料庫名稱,就可以把所有者設置為sa了。
還有另外一種解決方法:

1、設置兼容級別為90(2005為90)(2000為80)
USE [master]
GO

EXEC dbo.sp_dbcmptlevel @dbname='資料庫名', @new_cmptlevel=90
GO

或是選擇你還原的資料庫,點右鍵,選屬性->選項->兼容級別,選擇sqlserver2005(90) 然後確定。

這時,你在該資料庫下展開「資料庫關系圖」節點時會有個提示,"此資料庫缺少一個或多個使用資料庫關系圖所需的支持對象,

是否創建",選擇「是」即可。
2、通過以上的方法操作,如果問題依然存在的話,按下列方法繼續
選擇你的資料庫,然後選擇"安全性"->"用戶",選擇dbo,打開屬性頁,如登錄名為空的話,新建查詢,然後
use [你的資料庫名]

EXEC sp_changedbowner 'sa'
執行成功後,你再選擇"資料庫關系圖"節點,時提示
「此資料庫缺少一個或多個使用資料庫關系圖所需的支持對象,是否創建",

選擇「是」即可。

⑵ sql server 2005中新建視圖添加按鈕為什麼是灰色的就是不好用

此資料庫沒有有效所有者,因此不能安裝資料庫聯系圖支持對象。若要繼續,請首先運用 「資料庫屬性」對話框的「文件」頁或 ALTER AUTHORIZATION 語句將資料庫所有者配置為有效登錄名,然後再添加資料庫聯系圖支持對象。

------------------------------
按鈕:

確定
------------------------------


沒有辦法,選擇該資料庫的 屬性-》選項-》兼容級別 選擇90 保存,OK,

⑶ SQL2012此資料庫沒有有效所有者,因此無法安裝資料庫關系圖支持對象。

右鍵選擇資料庫屬性,然後在左側菜單中選擇文件,然後將所有者更改為sa就OK了。

你試試!

⑷ sql2000 突然就沒有表的所有者

可能性如下:
1、SQL2000所在的操作系統出了問題,而影響到了SQL資料庫;
2、SQL2000可能被黑客攻擊了;
3、SQL2000的資料庫相關文件被異常刪除;
4、SQL2000資料庫所在的磁碟快不行了。
等等
總之,一句話,數據必須要趕緊備份,以防不測

⑸ 關於SQL資料庫表所有者許可權問題

wh.user這個名字中,wh是用戶名稱,它是user這個對象的擁有者。你要修改成dbo.user,那對象的擁有者就變成dbo了。這需要修改系統表sysobjects,不是所謂顯示成什麼樣子的問題。
你運行select * from sysobjects,會看到所有的對象,找到user這個對象,會看到它有一個uid欄位,dbo的uid一般應該是1。
修改的話可以試試這樣:
update sysobjects set uid=1 where name='user'

你試試吧,我的系統時SQL 2005,不方便試。

⑹ SQL2005資料庫的所有者可以更改的嗎 我主要是那裡面的關系庫數據圖沒辦法用。

不能拉關系主要是你下載的資料庫不是用05的建立的,你可以右擊你的資料庫選擇屬性,選擇文件,單擊所有者後面的省略號,選擇瀏覽,選擇【sa】然後確定就可以了。創建時間能不能改不大清楚,不過這個沒必要改吧。

⑺ sql server 2008 由於關系圖的當前所有者不存在無法打開它,是否要接管該關系圖的

此資料庫沒有有效所有者,因此無法安裝資料庫關系圖支持對象。若要繼續,請首先使用「資料庫屬性」對話框的「文件」頁或ALTER AUTHORIZATION語句將資料庫所有者設置為有效登錄名,然後再添加資料庫關系圖支持對象。

⑻ 使用SQLSERVER2005新建資料庫關系圖出問題該怎麼辦,右擊資料庫關系圖彈出一個對話框,無法創建

在新建資料庫或附加資料庫後,想添加關系表,結果出現下面的錯誤:
此資料庫沒有有效所有者,因此無法安裝資料庫關系圖支持對象。若要繼續,請首先使用「資料庫屬性」對話框的「文件」頁或ALTER
AUTHORIZATION語句將資料庫所有者設置為有效登錄名,然後再添加資料庫關系圖支持對象。
按照第一種方式更改怎麼也不行,並且文件的所有者也是sa。網友給出了一種方法,運行以下命令:
ALTER AUTHORIZATION ON database::mydbname TO sa
把mydbname修改為實際的資料庫名稱,就可以把所有者設置為sa了。
還有另外一種解決方法:
1、設置兼容級別為90(2005為90)(2000為80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='資料庫名', @new_cmptlevel=90
GO
或是選擇你還原的資料庫,點右鍵,選屬性->選項->兼容級別,選擇sqlserver2005(90) 然後確定。

這時,你在該資料庫下展開「資料庫關系圖」節點時會有個提示,"此資料庫缺少一個或多個使用資料庫關系圖所需的支持對象,

是否創建",選擇「是」即可。
2、通過以上的方法操作,如果問題依然存在的話,按下列方法繼續
選擇你的資料庫,然後選擇"安全性"->"用戶",選擇dbo,打開屬性頁,如登錄名為空的話,新建查詢,然後
use [你的資料庫名]
EXEC sp_changedbowner 'sa'
執行成功後,你再選擇"資料庫關系圖"節點,時提示 「此資料庫缺少一個或多個使用資料庫關系圖所需的支持對象,是否創建",

選擇「是」即可。
揀盡寒枝不肯棲,寂寞沙洲。

⑼ SQL2005中顯示無法對 用戶 'user1' 執行 查找,因為它不存在,或者您沒有所需的許可權。怎麼解決

SQL2005中顯示無法對 用戶 'user1' 執行 查找,因為它不存在,或者您沒有所需的許可權。是設置錯誤造成的,解決方法為:

1、在面板左上方點擊「新建查詢」。

注意事項:

SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。

⑽ sqlserver2005,打開資料庫關系圖時,提示:此資料庫沒有有效所有者,因此無法安裝資料庫關系圖支持對象。

我之前也遇到了這個問題,解決方法很簡單,右鍵選擇資料庫屬性,然後在左側菜單中選擇文件,然後將所有者更改為sa就OK了。