数据库->所有任务->生成脚本->选项->
1:编写登录脚本(打上勾)
2:编写对象级别权限的脚本(打上勾)
1:编写登录脚本(打上勾)
2:编写对象级别权限的脚本(打上勾)
解决方案 »
- 联合主键的问题
- 这语句应该怎么写啊
- 在MYSQL中如何显示最后5条记录
- 关于做数据库自动差异备份的文件名问题!(邹建大哥在吗)
- 求助 sql2008 R2 如何登录单用户模式
- 求教:鱼是按5分钟为步长生成了时间段,然后按时间段连接.保证了每个5分钟都被统计.
- sqlserver中0D 0A(\r\n)导致查询不到数据
- 一个奇怪的问题,希望大侠们指交
- 在PB6.0中,如何把SQL Server2000中的表中的符合某个条件的记录导出为*.dbf文件。高分相送!
- 有没有程序段或命令或SQL语句什么的对Access数据库文件压缩和整理的?
- 新手上路请指点,简单问题!
- 1/3:如何单步调试存储过程?--在线等您。
每个人都关心数据安全。如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。因为SQL SERVER在这方面已经替我们考虑过了,所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。 在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,并且赋予一定的权限,如果要做到我们的应用程序中呢? SQL SERVER提供了如下系统过程 一、SP_ADDLOGIN 添加登录帐号 SP_ADDLOGIN login_id[,password[,defaultdb[,defaultlanguage> login_id 帐号名
password 口令
defaultdb 缺省数据库,默认为MASTER数据库。
defaultlanguage 缺省语言 二、SP_ADDUSER 添加用户 SP_ADDUSER login_id[,username[,rolename} username 登录数据库的别名
rolename 用户隶属的组名 三、SP_DROPLOGIN 删除帐号 SP_DROPLOGIN login_id 四、SP_DROPUSER 删除用户 SP_DROPUSER username 五、GRANT 授予用户或组许可权限 GRANT permission_list ON object_name TO name_list permission_list 授予的权限的清单
object_name 被授予权限的表、视图或存储过程
name_list 被授予权限的用户或组的清单 六、REVOKE 收回用户或组许可权限 REVOKE permission_list ON object_name FROM name_list 七、SP_PASSWORD 修改口令 SP_PASSWORD [old_password,]new_password[,login_id] 前六个过程只能SA或被SA授予Security Administrators权限的人才可使用,第七个过程普通用户可能使用,但不能使用login_id项,只有上述权限的人才可使用此项 应用实例: 添加 declare @login varchar(6),@pass varchar(11) exec sp_addlogin @login,@pass,databasename
exec sp_adduser @login,@login,public grant insert,select,update,delete on table1 to public 删除 revoke insert,delete on table1 from public exec sp_dropuser @login
exec sp_droplogin @login 本文代码在NT4+SQL7和WIN98+SQL7和NT4+SQL6.5中测试通过
sql200企业管理器
--右键你的数据库
--所有任务
--生成SQL脚本
--<选项>中,"安全性选项",选择"包含创建数据库及用户权限","编写 SQL Server 登录(Windows NT 和 SQL Server 登录)脚本"
--其他所有的选项保持默认值
--然后确定,将其保存成一个.sql文件
再在另一台电脑上执行上面的脚本文件,就可以恢复用户了.
1、使用完全备份,备份master数据库
backup database master to disk='c:\a.bak'2.复制上面的备份文件到另一台电脑3、停止SQL服务,进入单用户模式
命令提示符,进入sqlserver安装目录:x:\Program Files\Microsoft SQL Server\MSSQL\Binn
执行:sqlservr -m -c5.从备份文件恢复master数据库