您当前的位置:首页 > 互联网教程

sqlserver怎么新建用户

发布时间:2025-05-25 03:57:34    发布人:远客网络

sqlserver怎么新建用户

一、sqlserver怎么新建用户

1.首先在 SQL Server服务器级别,创建登陆帐户(create login)

--创建登陆帐户(create login)

create login dba with password='abcd1234@', default_database=mydb

登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。这时候,dba帐户就可以连接到 SQL Server服务器上了。但是此时还不能访问数据库中的对象(严格的说,此时 dba帐户默认是 guest数据库用户身份,可以访问 guest能够访问的数据库对象)。

要使 dba帐户能够在 mydb数据库中访问自己需要的对象,需要在数据库 mydb中建立一个“数据库用户”,赋予这个“数据库用户”某些访问权限,并且把登陆帐户“dba”和这个“数据库用户”映射起来。习惯上,“数据库用户”的名字和“登陆帐户”的名字相同,即:“dba”。创建“数据库用户”和建立映射关系只需要一步即可完成:

2.创建数据库用户(create user):

--为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba

create user dba for login dba with default_schema=dbo

并指定数据库用户“dba”的默认 schema是“dbo”。这意味着用户“dba”在执行“select* from t”,实际上执行的是“select* from dbo.t”。

3.通过加入数据库角色,赋予数据库用户“dba”权限:

--通过加入数据库角色,赋予数据库用户“db_owner”权限

exec sp_addrolemember'db_owner','dba'

此时,dba就可以全权管理数据库 mydb中的对象了。

二、sqlserver创建用户

1、 sqlserver允许多个用户进行操作,那么我们怎么给sqlserver创建用户呢?下面我就给大家分享一下。

2、首先我们登录本地的数据库,打开安全性文件夹,右键单击登录名,然后选择新建登录名,如下图所示

3、接下来在登录名新建界面中我们要选择SQL Server身份验证,并给用户设置密码,如下图所示

4、点击确定以后回到安全性文件夹下面,你会看到刚才新建的用户已经在登录名列表下面了,如下图所示

5、最后我们只需要用刚创建好的用户重新登录数据库进行验证即可,如下图所示

三、如何在sqlserver建立新用户并关联相应的数据库

1、在SQLServer中创建新用户并关联相应数据库的具体步骤如下:

2、首先,进入数据库级别的【安全性】-【登录名】-【新建登录名】。在【常规】选项卡中,创建登陆名并设置默认的数据库。然后,在【用户映射】选项卡中,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮完成创建用户的操作。

3、创建用户后,可以对TestLog数据库中的User表进行权限设置。具体操作是在【表】-【属性】中,在【权限】选项卡中,点击【添加】-【浏览】-【选择对象】来设置访问表的用户。如果需要细化到列的权限,可以在右下角点击【列权限】按钮进行设置,最后点击【确认】按钮完成权限设置。

4、现在使用TestUser用户登录数据库,可以看到只能看到一个表。需要注意的是,在创建用户时如果没有选择对应的数据库,之后在TestLog数据库中是找不到TestUser的。设置完TestLog数据库后需要点击【确认】按钮,否则无法在【安全对象】中找到新建的TestUser用户。

5、数据库级别的用户是全局的,当设置了某个数据库后,用户就会出现在这个数据库的【安全性】列表中。如果删除这个用户,会出现删除提示,删除后无法登陆,需要去对应的数据库中删除用户,否则会报错。

6、在【显式权限】列表中,如果选择了【Control】选项,那么在【Select】中设置查询【列权限】就没有意义了。如果设置【列权限】,正常情况下会显示报错信息。

7、在TestLog数据库的【安全性】-【TestUser】-【属性】-【安全对象】-【添加】-【对象类型】中,可以设置数据库级别的其他对象类型。