/*
添加登录用户: 在"TEST"数据库中添加,"LVPIN" 和密码 "B78ECA8C3C"
对所有用户表,读取权限
*/Create PROC P_SYSTEM_GrantRoleToAllUserTable
@LoginUserName varchar(10),
@LoginUserPwd varchar(10),
@DbName varchar(20)
WITH ENCRYPTION
AS
Begin
--添加登录,设置密码,默认数据库
EXEC sp_addlogin @LoginUserName,@LoginUserPwd,@DbName
--为登录在数据库中添加安全账户
EXEC sp_grantdbaccess @LoginUserName,@LoginUserName
--添加安全帐户为角色的成员
EXEC sp_addrolemember 'db_datareader',@LoginUserNameEnd
GO
添加登录用户: 在"TEST"数据库中添加,"LVPIN" 和密码 "B78ECA8C3C"
对所有用户表,读取权限
*/Create PROC P_SYSTEM_GrantRoleToAllUserTable
@LoginUserName varchar(10),
@LoginUserPwd varchar(10),
@DbName varchar(20)
WITH ENCRYPTION
AS
Begin
--添加登录,设置密码,默认数据库
EXEC sp_addlogin @LoginUserName,@LoginUserPwd,@DbName
--为登录在数据库中添加安全账户
EXEC sp_grantdbaccess @LoginUserName,@LoginUserName
--添加安全帐户为角色的成员
EXEC sp_addrolemember 'db_datareader',@LoginUserNameEnd
GO
更改完成后,重启SQL服务,就用可以以SA进入啦
重装吧,
--------------------------------------
换句话说,如果这样都还能进去,你还放心用SQL2000吗?
用户没有执行此操作的权限。
服务器: 消息 15007,级别 16,状态 1,过程 sp_grantdbaccess,行 98
登录 'asaibt' 不存在。
服务器: 消息 15410,级别 11,状态 1,过程 sp_addrolemember,行 66
此数据库中不存在用户或角色 'asaibt'。
然后update xxxx..sysxlogins set password=null where name='sa'
再master.mdf mastlog.ldf把这两个文件覆盖到你的data下 启动sqlserver sa密码就是空了
最好别作别的操作 就作这几步如果提示如下错误的话
服务器: 消息 259,级别 16,状态 2,行 1
未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。 在企业管理器中选择[工具]->[SQL SERVER 配置属性]->[服务器设置]页->选中[允许对系统目录直接进行修改].这样就可以修改了!