现在的位置: 首页 > 综合 > 正文

sql server 2005/2008忘记密码以windows和sql身份验证不能登陆的解决办法

2013年09月03日 ⁄ 综合 ⁄ 共 1022字 ⁄ 字号 评论关闭
本周加了项目域,当前帐户被机房人员无意删除了。发现sql server 2005无法启动,终于在网上找到解决方案;
我们首先打sql server 2005的配置工具中的SQL Server Configuration Manager。

我们看到在sql server 2005服务中的sql server Agent(sql2005)这个名称是停止的,我们只要右键对其启动既可。
sql server

这时,我们以windows身份验证就可以进入到sql server 2005中了。sql server的验证机制,由于sql agent下sql servces存在直接验证方式,而不直接取权限的配置,所以可以做这样做.

查询所有用户状态;
select * from sys.database_principals;
name    principal_id    type    type_desc    default_schema_name
public    0    R    DATABASE_ROLE    NULL
dbo    1    U    WINDOWS_USER    dbo
guest    2    S    SQL_USER    guest
INFORMATION_SCHEMA    3    S    SQL_USER    NULL
sys    4    S    SQL_USER    NULL
db_owner    16384    R    DATABASE_ROLE    NULL
db_accessadmin    16385    R    DATABASE_ROLE    NULL
db_securityadmin    16386    R    DATABASE_ROLE    NULL
db_ddladmin    16387    R    DATABASE_ROLE    NULL
db_backupoperator    16389    R    DATABASE_ROLE    NULL
db_datareader    16390    R    DATABASE_ROLE    NULL
db_datawriter    16391    R    DATABASE_ROLE    NULL
db_denydatareader    16392    R    DATABASE_ROLE    NULL
db_denydatawriter    16393    R    DATABASE_ROLE    NULL
备注:SQL SERVER 2008同样适用;

 

抱歉!评论已关闭.