【发布时间】:2017-04-12 18:30:07
【问题描述】:
我正在尝试在我的 C# .Net 应用程序中使用 SqlTableDependency 类,但我无法授予自己所需的数据库权限。具体来说,我需要权限:
- 改变
- 控制
- 创建合同
- 创建消息类型
- 创建过程
- 创建队列
- 创建服务
- 执行
- 选择
- 订阅查询通知
- 查看数据库状态
- 查看定义
- 连接
错误消息指出:
"一个未处理的异常类型 'TableDependency.SqlClient.Exceptions.UserWithNoPermissionException' 发生在 TableDependency.SqlClient.dll 中。附加信息: 没有 CREATE MESSAGE TYPE 权限的用户"
我已尝试使用此查询授予自己权限:
GRANT CREATE MESSAGE TYPE TO dbo
但我收到此错误:
"不能授予、拒绝或撤销对 sa、dbo、实体所有者的权限, information_schema、sys 或您自己。”
我已确认 dbo 是我的数据库的所有者。
我正在运行 Sql Server 2008 R2。
如何授予自己对服务器的权限?
【问题讨论】:
-
这是你设置的服务器吗?
-
是的,我自己设置的。
-
你在安装sql server的时候,是否设置了admin账号?
标签: c# sql-server sql-server-2008 permissions