如何创建“SQL Server” 登录名?

如何创建“SQL Server” 登录名?,第1张

创建使用 Windows 身份验证 (SQL Server Management Studio) 的 SQL Server 登录名\x0d\x0a在 SQL Server Management Studio 中,打开对象资源管理器并展开要在其中创建新登录名的服务器实例的文件夹。\x0d\x0a右键单击“安全性”文件夹,指向“新建”,然后单击“登录名”。\x0d\x0a在“常规”页上的“登录名”框中输入一个 Windows 用户名。\x0d\x0a选择“Windows 身份验证”。\x0d\x0a单击“确定”。\x0d\x0a\x0d\x0a创建使用 SQL Server 身份验证 (SQL Server Management Studio) 的 SQL Server 登录名\x0d\x0a在 SQL Server Management Studio 中,打开对象资源管理器并展开要在其中创建新登录名的服务器实例的文件夹。\x0d\x0a右键单击“安全性”文件夹,指向“新建”,然后单击“登录名”。\x0d\x0a在“常规”页上的“登录名”框中输入一个新登录名的名称。\x0d\x0a选择“SQL Server 身份验证”。Windows 身份验证是更安全的选择。\x0d\x0a输入登录名的密码。\x0d\x0a选择应当应用于新登录名的密码策略选项。通常,强制密码策略是更安全的选择。\x0d\x0a单击“确定”。\x0d\x0a\x0d\x0a通过 Transact-SQL 创建使用 Windows 身份验证的 SQL Server 登录名\x0d\x0a在查询编辑器中,输入以下 Transact-SQL 命令:CREATE LOGIN FROM WINDOWSGO\x0d\x0a通过 Transact-SQL 创建使用 SQL Server 身份验证的 SQL Server 登录名\x0d\x0a在查询编辑器中,输入以下 Transact-SQL 命令:CREATE LOGIN WITH PASSWORD = '' GO

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用户访问此数据库

一个登录名可以被授权访问多个数据库,但一个登录名在每个数据库中只能映射一次。即一个登录可对应多个用户,一个用户也可以被多个登录使用。好比SQLSERVER就象一栋大楼,里面的每个房间都是一个数据库.登录名只是进入大楼的钥匙,而用户名则是进入房间的钥匙.一个登录名可以有多个房间的钥匙,但一个登录名在一个房间只能拥有此房间的一把钥匙。

链接或登录Sql Server服务器时是用的登录名而非用户名登录的,程序里面的链接字符串中的用户名也是指登录名

我们常见的dbo(用户名)是指以sa(登录名)或windows administration(Windows集成验证登录方式)登录的用户,也就是说数据库管理员在SQLSERVER中的用户名就叫dbo,而不叫 sa,这一点看起来有点蹊跷,因为通常用户名与登录名相同(不是强制相同,但为了一目了然通常都在创建用户名时使用与登录名相同的名字),例如创建了一个登录名称为me,那么可以为该登录名me在指定的数据库中添加一个同名用户,使登录名me能够访问该数据库中的数据.当在数据库中添加了一个用户me 后,之后以me登录名登录时在该数据库中创建的一切对象(表,函数,存储过程等)的所有者都为me,如me.table1,me.fn_test(),而不是dbo.table1,dbo.fn_test().

SQL Server中还有一个特殊的数据库角色public,它存在于每一个数据库中,包括系统数据库,如master、msdb、model和用户数据库,数据库的所有用户都属于public角色,并且不能从public角色中删除。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/806431.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-29
下一篇2023-08-29

发表评论

登录后才能评论

评论列表(0条)

    保存