遇到“拒绝了对对象的 EXECUTE 权限”和“无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限”的问题

在将数据库从sqlserver2000迁移到2005后,原有的用户名TDS在执行存储过程是报错:“拒绝了对对象的 EXECUTE 权限”。

如网上所说,在使用的数据库的属性页->权限中给TDS添上了执行(excute)权限,仍然报错。

点击有效权限,报错:“无法作为数据库主体执行,因为主体 "TDS" 不存在、无法模拟这种类型的主体,或您没有所需的权限”。

进一步在网上搜索解决方法,看到如下命令:

USE 出问题的库名; 
EXEC sp_changedbowner 'TDS';

执行后,解决了最开始的执行存储过程报错的问题。第二个问题仍未解决。 

posted @   左丘守  阅读(2950)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示