SQL Server 创建登录

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创建了一个登录,以便访问域资源。第五种方法中,我们创建了一个登录,用于同时使用多个参数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

数据库管理系统 精选笔记