我有一个在数据库端使用 SQL Server 应用程序角色的应用程序。在应用程序的一个进程中,我需要它来重新索引表,但是,我遇到了问题,因为应用程序角色显然没有运行 DBCC DBREINDEX 命令的权限。您知道启用此功能的方法吗?
这是我们看到的错误。任何意见,将不胜感激。
用户“UserX”无权为对象“TableX”运行 DBCC DBREINDEX。
我知道 DBCC DBREINDEX 已被弃用,但该应用程序针对 SQL Server 2005 实例运行,并且数据库是 SQL Server 2000 兼容模式。应用程序的供应商希望将数据库保持在 SQL Server 2000 兼容模式,因为他们的一些查询在 2005 年不起作用。所以为了彻底一点,我在尝试执行 ALTER INDEX 语句时遇到了类似的错误。
错误 #:-2147217900 - 找不到对象“dbo.TableX”,因为它不存在或您没有权限。