關于 SQL Server 沒有 dbo 權限的問題
當sql server數據庫查詢數據或執行存儲過程時,解決方案如“無dbo權限”和“無dbo”。出現“發現XXX對象”。
1.出現此問題的原因是當前連接到數據庫的登錄用戶沒有dbo權限,因此該用戶無法操作所有者為dbo的對象。為什么不打開dbo權限:因為如果客戶的程序出現問題(比如注入漏洞)或者數據庫密碼泄露,如果當前用戶擁有dbo權限,就會給數據庫服務器帶來安全隱患。因此,我們的數據庫不開放dbo權限,但是我們對用戶開放datareader、datawriter、ddladmin等權限,一般就足夠了。
2.當用戶初始化數據時,比如通過enterprise manager執行導入數據的SQL,或者通過一些網站安裝程序進行初始化,這些原始初始化數據中的對象所有者可能是dbo,這將導致數據庫的當前登錄用戶在初始化數據后沒有權限操作這些對象。
3. 對于以上問題,解決方法如下: 1. 在您對數據庫的結構進行了更改后,要注意數據庫對象(如數據表、存儲過程等)的所有者應該是您的數據庫用戶名,而不是 dbo ,如果您發現有某些對象的所有者是 dbo ,這時您應該登錄我司的數據庫控制面板,然后找到“修復對象所有者”的按鈕,點擊一下就可以將所有對象的所有者設置為您的當前登錄用戶。 (注意:系統表、系統存儲過程 等不用處理,只有自己建立的表、存儲過程、視圖等才要處理)如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。