/* 
添加登录用户:  在"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

解决方案 »

  1.   

    打开企业管理器->服务器->安全性,选中用户sa,右键[属性],可以直接更改sa的密码
    更改完成后,重启SQL服务,就用可以以SA进入啦
      

  2.   

    那就没办法,把数据库文件拷出来,
    重装吧,
    --------------------------------------
    换句话说,如果这样都还能进去,你还放心用SQL2000吗?
      

  3.   

    按照  zlp321002()  所说的,提示如下错误服务器: 消息 15247,级别 16,状态 1,过程 sp_addlogin,行 17
    用户没有执行此操作的权限。
    服务器: 消息 15007,级别 16,状态 1,过程 sp_grantdbaccess,行 98
    登录 'asaibt' 不存在。
    服务器: 消息 15410,级别 11,状态 1,过程 sp_addrolemember,行 66
    此数据库中不存在用户或角色 'asaibt'。
      

  4.   

    找到解决方案了把sqlserver停了 把master.mdf mastlog.ldf拷贝出来 然后用别的sqlserver 附加成xxxx库
    然后update xxxx..sysxlogins set password=null where name='sa'
     再master.mdf mastlog.ldf把这两个文件覆盖到你的data下 启动sqlserver sa密码就是空了
    最好别作别的操作 就作这几步如果提示如下错误的话
    服务器: 消息 259,级别 16,状态 2,行 1
    未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。 在企业管理器中选择[工具]->[SQL SERVER 配置属性]->[服务器设置]页->选中[允许对系统目录直接进行修改].这样就可以修改了!