SQLServer2008用户名是sa,默认密码是在安装的时候设定的。忘记了没关系,可以新建一个用户,给定相应权限,连接时用此新用户和密码即可。
1.在“对象资源管理器”中展开“安全性”,右击“登录名”
2.在弹出的菜单中点击“sa”
3.在登录名右侧的文本框中输入新建的管理员账号名称
4.一对单选按钮组中,选择Windows身份验证,并输入登录密码,强制密码过期不建议勾选(勾选之后太麻烦),当然如果有单独需求的可勾选。
拓展资料
问题描述:朋友的SQLSERVER2008有可能在安装时没有添加当前账号作为管理员,或者后来将domain\administrator从SQLSERVER的“登录”中删除掉了,反正他是无法用管理员账号进入SQLSERVER里面了,而sa账号的密码也不幸被他给忘了。
操作关键点:想办法添加新有的权限的账号,用到sqlservr-m和sqlcmd
操作步骤:
1.停止数据库服务
2.以单用户模式启动,不知道的同学自己搜一下sqlservr.exe,看这个文件存在哪个目录里,然后以命令行调用,加上-m参数,即sqlservr-m
3.登录sqlserver,个人喜欢用sqlcmd,执行命令为:sqlcmd回车
4.这时候就进来了,按如下命令操作
C:\Users\Administrator>sqlcmd
1>createloginanyangwithpassword='admin@123'
2>go
1>sp_addsrvrolemember'anyang','sysadmin'
2>go
此时,就会在系统中添加了一个名为anyang的数据库管理员账号
5.结束sqlcmd和sqlservr-m的窗口,重新启动SQLSERVER服务,用anyang登录
6.在“登录”中添加windows的管理员账号,并且授予sysadmin权限
登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins表中用户名:一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限。用户定义信息存放在每个数据库的sysusers表中。
SQLSERVER把登录名与用户名的关系称为映射。用登录名登录SQLSERVER后,在访问各个数据库时,SQLSERVER会自动查询此数据库中是否存在与此登录名关联的用户名,若存在就使用此用户的权限访问此数据库,若不存在就是用guest用户访问此数据库(guest是一个特殊的用户名,后面会讲到)。
一个登录名可以被授权访问多个数据库,但一个登录名在每个数据库中只能映射一次。即一个登录可对应多个用户,一个用户也可以被多个登录使用。好比SQLSERVER就象一栋大楼,里面的每个房间都是一个数据库.登录名只是进入大楼的钥匙,而用户名则是进入房间的钥匙.一个登录名可以有多个房间的钥匙,但一个登录名在一个房间只能拥有此房间的一把钥匙。
搬砖来的。这问题太抽象,太概念了。。。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)