在 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 来指示必须更改密码。此外,我们必须检查过期时间,它必须为 ON 才能更改密码。

示例

在这个示例中,我们将为用户创建一个登录,并分配密码,然后更改它。

算法

  • 步骤 1 - 使用用户 ID 创建登录

  • 步骤 2 - 分配强密码

  • 步骤 3 - 使用 must_change 强制更改密码。

  • 步骤 4 - 检查过期时间,它必须为 ON。

代码

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(用户 ID)。

  • <输入密码> 是用于登录的密码。

  • 可以使用 SELECT 语句提取 SID。

示例

在这个示例中,我们将提取 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(用户 ID)。

  • <输入密码> 是用于登录的密码。

  • <mydatabasename> 是我们当前正在使用的数据库的名称

  • 我们必须检查策略和过期时间,它们必须为 OFF 才能继续登录。

示例

在这个示例中,我们将了解如何在多个参数同时存在时创建登录。

算法

  • 步骤 1 - 使用 login_id 和密码创建登录

  • 步骤 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 的登录以访问域资源。在第五种方法中,我们为多个参数同时存在的情况创建了一个登录。

更新于: 2023年8月22日

242 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告