SQL Server 创建登录
登录是一个安全验证过程,用于验证用户并保护其数据。在SQL的情况下,我们需要登录以连接到服务器。为服务器创建登录带来了安全优势。此外,在创建登录时需要理解并牢记安全方面的影响。提供用户登录后,用户将被授予对数据库的访问权限。
在这里,我们将使用各种方法。
方法1:使用密码登录
我们将简单地使用用户ID和密码登录服务器。
语法
Create login <login_id> with Password = '<Enter_Password>' ;
<login_id> is the id(user id) used for login.
<Enter Password> is the password used for login.
示例
在这个示例中,我们将创建一个特定用户的登录,使用特定的密码。
代码
Create login Amrendra with password = 'mypassword';#using userid and password to login
方法2:使用必须更改的密码登录。
第一次连接服务器后,我们将更改密码。
语法
Create login <login_id> with Password = '<Enter_Password>';
must_change , check_expiration = ON ;
在这里,登录后,我们使用must_change来表明密码必须更改。此外,我们必须检查密码的过期时间,以便更改密码。
示例
在这个示例中,我们将为用户创建一个登录,并分配一个密码,然后更改它。
步骤
- 步骤1 - 使用用户ID创建登录
-
步骤2 - 分配一个强密码
-
步骤3 - 使用must_change来更改密码
-
步骤4 - 检查过期时间,必须开启
代码
Create login Amrendra with password = 'mypassword';#using userid and password to login
must_change , check_expiration=ON;#used to change password
方法3:使用Windows域帐户登录。
我们将创建一个从Windows域帐户登录,并将使用域ID与登录ID来更加具体和安全地进行登录。
语法
Create login [<domainid>\<loginid>] from windows;
示例
在这个例子中,我们将看到如何使用域ID来创建登录。
代码
Create login [AP\Amrendra] from windows;#login using domain and login ids
from windows
方法4:使用SID(安全标识符)登录
我们将使用安全标识符创建登录以便登录到服务器。
语法
Create login <login_id> with Password = '<Enter_Password>',SID= 0C911X22159BGGD851C0E33757EC2BYYYY;
在这里,
<login_id>
表示用于登录的用户id。-
<Enter Password>
表示用于登录的密码。 -
SID可以通过使用SELECT语句提取。
示例
在这个示例中,我们将提取sid,然后使用sid执行登录操作。
步骤
- 步骤1 - 使用login_id和密码创建登录
-
步骤2 - 从服务器中选择id和sid
-
步骤3 - 删除登录
-
步骤4 - 使用login_id、密码和sid重新创建登录。
代码
Create login Amrendra with password = 'mypassword';#created normal login
Select id,sid from sys.sql_login where id='Amrendra';#extracted the
sid(0C911X22159BGGD851C0E33757EC2BYYYY) from the server
drop login Amrendra;#deleted the login
Create login Amrendra with password='mypassword',
SID=0C911X22159BGGD851C0E33757EC2BYYYY; #login redone with the help of extracted sid
方法5:使用多个参数登录
我们将创建一个能够处理多个参数的登录功能。
语法
Create login <login_id> with Password = '<Enter_Password>' ,
Default_database = <mydatabasename>,
check_policy=OFF,
check_expiration=OFF;
这里,
<login_id>
是用于登录的用户ID。-
<Enter Password>
是用于登录的密码。 -
<mydatabasename>
是我们当前正在操作的数据库的名称。 -
我们需要检查策略和过期时间,以便登录可以进行。
示例
在本例中,我们将看到如何在多个参数一起存在时创建一个登录。
步骤
- 步骤1 - 使用login_id和password创建一个登录。
-
步骤2 - 使用默认数据库参数。
-
步骤3 - 检查策略是否关闭。
-
步骤4 - 检查过期时间是否关闭。
代码
Create login Amrendra with Password ='mypassword' ,#created normal login
Default_database = amrendra_data,#default database table is used
check_policy=OFF,#policy must be off
check_expiration=OFF;#expiration must be off
结论
上述提到的有五种方法,并分别提供了相应的示例。第一种方法中,我们使用登录ID和密码创建了一个登录。第二种方法中,我们创建了一个登录以更改密码。第三种方法中,我们使用域ID从Windows域帐户创建了一个登录。第四种方法中,我们使用SID创建了一个登录,以便访问域资源。第五种方法中,我们创建了一个登录,用于同时使用多个参数。