by 清泉
6. 十月 2008 21:31
今天在安装DZ NT论坛的时候,提示"用户没有执行此操作的权限,已将数据库上下文改为supidea”,在DZ nt的官方上面也有人提及此问题,问题地址为“[安装] 急!用户没有执行此操作的权限,已将数据库上下文改为 ”看了上面好像也没对此有实质性的解决说明,在CSDN上面也有关于"已将数据库上下文改为xx"的解决方案,但始终没看到一个能真正解决的。
遇到这个问题,我们的方向都搞错了,其实关键的不是"已将数据库上下文改为xx”,而是在此上面的一句“用户没有执行此操作的权限”,看到这个你就应该明白,提示"已将数据库上下文改为xx”这个问题的真正原因是:因为数据库用户的权限不够,无法执行操作。一般这样的问题都是因为设置的时候,数据库给的是public权限,而部分建表操作等需要db_owner权限。如果你给对应的用户分配上db_owner的权限,那他就不会报这个错误了。
出现提示"已将数据库上下文改为xx”这个问题的真正原因就是因为读取数据库对应的用户权限不够,首先想到的应该是看看自己给用户分配的权限是不是能够执行那些SQL语句,比如建表,修改表,删除等等。