2016-11-28 242 views
1

我想在我的C#.Net應用程序中使用SqlTableDependency類,我無法爲自己授予所需的所需數據庫權限。具體而言,我需要的權限:SqlTableDependency權限問題

  • ALTER
  • 控制
  • 創建合同
  • CREATE MESSAGE TYPE
  • CREATE PROCEDURE
  • 創建隊列
  • CREATE SERVICE
  • EXECUTE
  • SELE CT
  • 訂閱查詢通知
  • 查看數據庫狀態
  • VIEW DEFINITION
  • CONNECT

該錯誤消息指出:

"An unhandled exception of type 'TableDependency.SqlClient.Exceptions.UserWithNoPermissionException' occurred in TableDependency.SqlClient.dll. Additional information: User with no CREATE MESSAGE TYPE permission"

我試圖給予自己使用此查詢的權限:

GRANT CREATE MESSAGE TYPE TO dbo 

,但我得到這個錯誤:

"Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself."

我已經證實,DBO是我的數據庫的所有者。

我正在運行Sql Server 2008 R2。

我該如何將自己的權限授予我的服務器?

+0

這是您設置的服務器嗎? – DForck42

+0

是的,我自己設置了它。 – RickLeinecker

+0

當你安裝sql服務器時,你是否設置了管理員帳戶? – DForck42

回答

1

我的問題也是。

當降級SqlTableDependency VERSON從4.6.7.8到4.6.7,我的代碼運行良好:)無論憑據您在連接字符串中使用

+0

請在評論部分發表這些東西 – Sachith

0

必須db_owner數據庫中。我將該用戶設爲db_owner,並且對我有用。