附加了mssql2000数据库,怎么新建用户,而且要指定用户权限?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了附加了mssql2000数据库,怎么新建用户,而且要指定用户权限?相关的知识,希望对你有一定的参考价值。

高手教一下,一个源码程序,使用mssql2000数据库,附加了程序自带数据库后,说明要新建用户,而且要指定用户Db_owner权限,我新建了一个用户,也制定了权限,可是数据库不能写入?详细一点,最好有截图谢谢

参考技术A 新建用户:
企业管理器--展开
SQL
SERVER
组--展开(Local)--展开“安全性”
登录(右击)选择新建登录
打开“SQLServer登录-新建登录”对话框
常规选项
名称:输入新用户名
身份验证:选择SQLSERVER身份验证
输入用户密码******
数据库访问选项卡
选择该用户可以访问的数据库
点击“确定”
完成新建用户
分配权限:
请使用“企业管理器”
选择
数据库--数据库名--表名(右击)
打开表属性对话框--常规选项卡,点击啊“权限”按钮
弹出对象属性对话框
赋予用户相应的
SELECT、INSERT、UPDATE、DELETE等权限,然后按“确定”即可
如果你是以超级用户身份(sa)登录该数据库,则无需设置权限
注:对于每一张表和存储过程等数据库对象,都要赋予用户适当的权限,当然前提是你必须是数据库管理员,或者对象的拥有者。

MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户组或角色

我们在进行MSSQL数据库迁移时候常常会用到附加数据库方式快速还原数据库内容。简单又快捷的。但是当我要设立用户来对数据库进行管理时候会发现。有这样一个提示错误:
技术图片
这里我们来找找问题在哪里!
首先我们可以查看我们附加上的服务器的数据库的配置,我们查看他的属性。
我们在属性中查看权限这个时候会发现这里有个用户
技术图片
但是当我们在数据库安全性中的登录名中查看用户的时候会发现并没有存在这个用户。
技术图片

这里可能会用到一个名词叫‘孤立用户’。
这里解释下这个名词:孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
孤立帐户的产生一般是一下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库
问题找到了那我们就来解决:
解决方法
1、首先我们建立一个登录名和那个数据库记录一致的名字,但是不进行设置权限也就是用户映射不进行操作。
技术图片
2、打开新建查询
技术图片
3、使用命令让数据库中的用户和登录名的用户关联起来

Use 数据库名
go
sp_change_users_login ‘update_one‘,‘用户名‘,‘登录名‘

执行后,我们再去查看用户映射会发现自动就把对应数据库权限设置上了。

以上是关于附加了mssql2000数据库,怎么新建用户,而且要指定用户权限?的主要内容,如果未能解决你的问题,请参考以下文章

mssql数据库的用户全删了,怎么再重新建立 windows操作系统

MSsql2000 网站 数据库被黑客新建了几个表,表里面没有数据!

MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户组或角色

MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户组或角色

北亚数据恢复MSSQL 2000 附加数据库提示“错误 823”的数据恢复案例

MSSQL 2000 错误823恢复数据案例