拒絕了對對象 table (數據庫 '**db',架構 'dbo')的 SELECT 權限


@[TOC](拒絕了對對象 ‘table’ (數據庫 ‘thedb’,架構 ‘dbo’)的 SELECT 權限。)

一、問題

sqlserver數據庫連接成功,但執行SELECT語句出現bug
com.microsoft.sqlserver.jdbc.SQLServerException: 拒絕了對對象 ‘table’ (數據庫 ‘thedb’,架構 ‘dbo’)的 SELECT 權限。

1.如圖

![控制台報錯]](https://img-blog.csdnimg.cn/20190503122548468.png#pic_center)

2.狀態

(1)版本——sql server2017

(2)用戶——“root”

我連接數據庫所用的用戶名是自己新建的——user:“root”,有些權限需要賦予,可以通過"sa"或則系統驗證進入管理器(Microsoft SQL Server Management Studio)對其進行賦予如(3)。

(3)權限

此前已經使用sa用戶對其進行了一些權限授予,部分如下:

目前狀態

二、分析

很有可能是權限范圍給的不夠,如下修改前權限范圍
以上是默認范圍

三、改動

將最后一項打鈎,權限如下
修改后如圖

四、結果(成功)

1.成功

控制台(Consol)輸如下所示:
在這里插入圖片描述
未報權限錯誤,以上bug與權限無關成功解決。

2.找出范圍方法

(1)遍歷

一個個單獨打鈎試

(2)二分法

分兩份,一份全打鈎,如下圖所示
在這里插入圖片描述
倘若不報錯,則對應權限再此份中,繼續去二分法嘗試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM