首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

MS SQL 2005 拒絕 SELECT 權限於物件 的解決方法

     編輯:SQL Server 2005

問題現象

執行查詢時出現:
拒絕了對物件 'xxx' (資料庫 'xxx',結構描述 'dbo') 的 SELECT 權限。

原因

登入使用者 (或其所屬角色) 在該資料庫的 dbo 結構描述上缺乏 SELECT 權限。

解決步驟 (SSMS 圖形介面)

  1. 展開目標資料庫 → 安全性 → 結構描述。
  2. 右鍵 dbo → 屬性。
  3. 切換至 權限 頁籤 → 點選 新增。
  4. 點選 瀏覽 → 選取 public 角色 (或特定使用者/角色) → 確定。
  5. 在權限清單中勾選 SELECT 的 授與者 欄 (Grantor) → 確定套用。

T-SQL 快速授權

USE [YourDatabase];
GRANT SELECT ON SCHEMA::dbo TO [public];  -- 或指定使用者/角色
GO

補充:遠端連線前置條件

若同時遇到無法遠端連線,請確認:

  • 外圍設定器啟用 TCP/IP 與 Named Pipes。
  • 伺服器屬性 → 安全性 → 選 SQL Server 和 Windows 驗證模式。

授權 dbo 結構描述的 SELECT 給 public 角色 (或特定角色) 即可解決大多數「拒絕 SELECT 權限」問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved