小编Bra*_*les的帖子

DBCC CHECKIDENT在临时表上为错误的用户抛出权限错误

我以非sa用户"bhk"身份登录到SQL Server 2005数据库,该用户只是"公共"服务器角色的成员.以下代码尝试在用户'bhk'调用的存储过程中执行.这行代码......

TRUNCATE TABLE #Table1
DBCC CHECKIDENT('#Table1', RESEED, @SequenceNumber) WITH NO_INFOMSGS
Run Code Online (Sandbox Code Playgroud)

导致此错误...

用户'guest'无权为对象
'#Table1__00000000007F' 运行DBCC CHECKIDENT .

我知道运行DBCC CHECKIDENT所需的权限...
调用者必须拥有该表,或者是sysadmin固定服务器角色,db_owner固定数据库角色或db_ddladmin固定数据库角色的成员.

所以我有两个问题:

  1. 由于'bhk'正在调用创建临时表的存储过程,所以不应该'bhk'是所有者并且允许运行DBCC CHECKIDENT吗?
  2. 为什么错误消息返回用户'guest'没有权限?据我所知,我没有以'客人'身份登录.

任何帮助将不胜感激.

permissions stored-procedures sql-server-2005 temp-tables

7
推荐指数
1
解决办法
1万
查看次数

ASP.NET MVC和Web Forms在同一个Web应用程序中?

是否有人在生产环境中的同一应用程序中成功部署了ASP.NET MVC和Web Forms?这样做是否有任何冲突或陷阱?

难道真的那么容易,因为显示这里在实践中?如果你使用Razor视图引擎和Web Forms一起运行MVC怎么样?

asp.net asp.net-mvc-3

7
推荐指数
1
解决办法
5896
查看次数