SQL Server 2012 身份验证(Authentication)

SQL Server 2012 身份验证是指在连接 SQL Server 数据库时对用户身份进行验证。SQL Server 2012 支持多种身份验证方式,包括 Windows 身份验证和 SQL Server 身份验证。

Windows 身份验证

使用 Windows 身份验证时,用户的身份验证信息会自动从本地 Windows 操作系统或域控制器中获取。通常,使用 Windows 身份验证可简化用户管理和减少安全风险。

步骤

  1. 在 SQL Server Management Studio 中,连接到 SQL Server 数据库引擎。
  2. 在“连接到服务器”对话框中,选择“Windows 身份验证”。
  3. 输入有效的 Windows 用户名和密码。
  4. 单击“连接”。

SQL Server 身份验证

使用 SQL Server 身份验证时,用户需要手动提供用户名和密码进行身份验证。通常,使用 SQL Server 身份验证可更好地控制用户权限和提高安全性。

步骤

  1. 在 SQL Server Management Studio 中,连接到 SQL Server 数据库引擎。
  2. 在“连接到服务器”对话框中,选择“SQL Server 身份验证”。
  3. 输入有效的 SQL Server 登录名和密码。
  4. 单击“连接”。

示例1:创建一个 SQL Server 登录

我们可以使用下面的示例代码,来创建一个 SQL Server 登录并授权访问数据库。

CREATE LOGIN testuser WITH PASSWORD = 'P@ssw0rd';
GO

USE master;
GO

CREATE DATABASE testdb;
GO

USE testdb;
GO

CREATE USER testuser FOR LOGIN testuser;
GO

CREATE TABLE dbo.testtable (id INT PRIMARY KEY);
GO

GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.testtable TO testuser;
GO

这些代码创建了一个名为 testuser 的 SQL Server 登录,用于访问名为 testdb 的数据库。然后创建了一个名为 testuser 的数据库用户,并向其授予对 dbo.testtable 表的 SELECT、INSERT、UPDATE 和 DELETE 权限。

示例2:在 ASP.NET Core 应用程序中使用 SQL Server 身份验证

我们可以使用下面的示例代码,来配置 ASP.NET Core 应用程序使用 SQL Server 身份验证。

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
        .AddEntityFrameworkStores<ApplicationDbContext>();
    services.AddControllersWithViews();
    services.AddRazorPages();
}

这些代码挂起了一个名为 ApplicationDbContext 的数据库上下文,它使用名为 DefaultConnection 的 SQL Server 连接字符串来连接数据库。然后调用 AddDefaultIdentity() 方法,并将其配置为使用 Entity Framework 存储,并将 ApplicationUser 类替换为 IdentityUser 类。最后,这些代码配置了 ASP.NET Core 应用程序支持 MVC 和 Razor Pages。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server 2012 身份验证(Authentication) - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 微信会员卡开卡组件如何添加 微信会员卡开卡组件添加最全攻略教程

    微信会员卡开卡组件添加最全攻略教程 微信会员卡开卡组件是一款方便商家开卡的工具,可以通过简单的设置和添加,快速实现会员卡的开卡、领取、积分等功能。下面是微信会员卡开卡组件的添加步骤。 步骤一:申请微信公众平台 申请微信公众平台后,需要通过微信认证,得到公众号的开发者资质。认证完成后,可以进入“公众号设置”,开启“微信支付”。 步骤二:申请微信支付 进入“微信…

    PHP 2023年5月30日
    00
  • php实现比较全的数据库操作类

    使用PHP操作数据库是Web开发中的常见任务之一。为了方便开发人员,许多编写了许多数据库操作类。下面是实现比较全面的PHP数据库操作类的攻略。 步骤1:创建一个数据库操作类 创建一个名为Database的类并声明连接属性: class Database { private $host = ‘localhost’; private $username = ‘r…

    PHP 2023年5月27日
    00
  • PHP实现倒计时功能

    下面是PHP实现倒计时功能的完整攻略。 步骤一:定义倒计时结束时间 首先,你需要定义倒计时结束的时间,可以用PHP中的date()函数进行定义。比如,我们定义倒计时结束时间为2022年1月1日 00:00:00。 $endtime = strtotime(‘2022-01-01 00:00:00’); 步骤二:计算倒计时剩余时间 接下来,你需要计算倒计时剩余…

    PHP 2023年5月27日
    00
  • php木马webshell扫描器代码

    下面我会详细讲解如何编写 PHP 木马 webshell 扫描器代码。 步骤1:确定扫描的目标 首先我们需要确定扫描哪些目标,并建立一个可供程序访问的目标列表。比如,我们可以在程序中设定一个数组,列举出需要扫描的目标地址。 $targets = array( ‘http://www.example.com’, ‘https://www.example.org…

    PHP 2023年5月23日
    00
  • 微信小程序人脸识别功能代码实例

    微信小程序人脸识别功能代码实例 介绍 本文将介绍如何在微信小程序中使用人脸识别功能。通过调用微信API以及集成百度AI人脸识别API,实现人脸识别功能。本文主要包括以下内容: 注册百度AI人脸识别API账号 创建小程序项目 开发小程序人脸识别功能 测试小程序 注册百度AI人脸识别API账号 注册百度AI人脸识别API账号是使用人脸识别功能的第一步。请根据以下…

    PHP 2023年5月23日
    00
  • php实现处理输入转义字符的代码

    要实现处理输入转义字符的代码,需要以下几个步骤: 一、获取用户输入 要处理用户输入,首先需要获取用户输入的数据。可以通过$_GET,$_POST,或$_REQUEST等PHP内置变量来获取用户提交的表单数据。例如,获取一个表单中的username输入框的数据: $username=$_POST[‘username’]; 二、处理转义字符 1. addslas…

    PHP 2023年5月26日
    00
  • php实现概率性随机抽奖代码

    下面我来讲解一下如何用PHP实现概率性随机抽奖代码。 1. 首先准备数据 在实现概率性随机抽奖时,需要先准备抽奖奖品对应的概率。可以将概率用小数表示,如: 奖品A:0.1 奖品B:0.2 奖品C:0.3 奖品D:0.4 这样,奖品的概率之和就为1,方便后面的计算。这里以以上数据作为示例。 2. 实现随机抽奖逻辑 有了奖品及对应概率的数据后,就可以开始实现随机…

    PHP 2023年5月23日
    00
  • 微信小程序什么时候对外开放 小程序上线时间公布及功能介绍

    微信小程序开放时间及功能介绍 微信小程序,简称小程序,是一种全新的开发平台,可以在微信中运行的应用程序。小程序有轻便、快速等特性,又能方便地获取微信的社交功能,成为了开发者关注的热点。 开放时间 微信小程序最初推出于2016年9月,但是一直处于内测阶段。直到2017年1月,微信宣布小程序将于2017年1月下旬正式上线,随后在2017年1月9日正式开放申请。目…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部