我的一个表[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