在新建資料庫或附加資料庫後,想添加關系表,結果出現下面的錯誤:
此資料庫沒有有效所有者,因此無法安裝資料庫關系圖支持對象。若要繼續,請首先使用「資料庫屬性」對話框的「文件」頁或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了。