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