日期:2014-05-18  浏览次数:20459 次

SET IDENTITY_INSERT [TABLE] ON 权限问题请教 急
我的一个表[DBO].[USER],
一个用户USER01没有DB_OWNER和SYSADDMIN权限,但具备[DBO].[USER]的SELECT,INSERT,UPDATE等权限,表[DBO].[USER]有一个自增字段,
所以有时侯需要用
SET   IDENTITY_INSERT   [DBO].[USER]   ON
INSERT......
SET   IDENTITY_INSERT   [DBO].[USER]   OFF

在2005版本只需要grant   control   to   user01

user01就可以SET   IDENTITY_INSERT   [DBO].[USER]   ON
但2000里面没有grant   control   on   [dbo].[user]   to   user01,
所以每次抱错:
Server:   Msg   8104,   Level   16,   State   1,   Line   1
The   current   user   is   not   the   database   or   object   owner   of   table   'DBO.USER '.   Cannot   perform   SET   operation.

如何处理?

------解决方案--------------------
SET IDENTITY_INSERT 的执行权限默认授予 sysadmin 固定服务器角色和 db_owner 及 db_ddladmin 固定数据库角色以及对象所有者。


------解决方案--------------------
只能给这个用户赋权限了
------解决方案--------------------
db_owner