SQL Server 2012 身份验证(Authentication)

yizhihongxing

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禁用cookie后session设置方法分析

    下面就为大家详细讲解“php禁用cookie后session设置方法分析”的完整攻略。 什么是Session Session,是指当用户打开一个网站页面后,网站会为该用户在服务器端开辟一块用户数据空间,并将该用户的一些信息存储在此数据空间中。同时,网站会给该用户随机生成一个session id,用于标识该用户的身份信息。这样,用户的请求都会携带session…

    PHP 2023年5月26日
    00
  • PHP 序列化和反序列化函数实例详解

    PHP 序列化和反序列化函数实例详解 什么是 PHP 序列化和反序列化 PHP 序列化指将 PHP 对象(数组、类实例等)转化为字符串的过程,进行序列化后我们就可以将其存储或者传输到其他 PHP 程序中进行反序列化。PHP 反序列化则是将序列化后的字符串还原为 PHP 对象。在序列化与反序列化的过程中,我们可以采用 serialize() 和 unseria…

    PHP 2023年5月26日
    00
  • 彻底搞懂PHP 变量结构体

    下面是“彻底搞懂PHP 变量结构体”的完整攻略。 什么是PHP变量结构体 变量是在程序中用于存储数据的一种方法。PHP 变量结构体定义了各种类型的变量以及它们如何在内存中存储和访问。 PHP变量结构体主要由以下几个部分组成: zval 结构体 zval 结构体是 PHP 变量的内部表示,存储了变量的类型和值。这个结构体包含了一个联合体,主要用于存放不同类型的…

    PHP 2023年5月24日
    00
  • php命令行模式代码实例详解

    PHP命令行模式代码实例详解 PHP是一种常用的服务器端脚本语言,可用于Web开发和命令行脚本编写。在命令行模式下,PHP可以像其他命令行工具一样执行,可用于处理数据、执行任务等。在本文中,将介绍如何编写PHP命令行模式代码,以及常用的一些命令行参数和技巧。 编写PHP命令行模式代码 编写PHP命令行模式代码与Web开发中的PHP代码编写类似,只需要将代码保…

    PHP 2023年5月23日
    00
  • 详解PHP中的mb_detect_encoding函数使用方法

    以这个主题为例,我们来详细讲解”详解PHP中的mb_detect_encoding函数使用方法”的完整攻略。 1. mb_detect_encoding函数简介 mb_detect_encoding函数是PHP中一个用于检测字符串编码类型的函数,可以检测常见的编码类型,如UTF-8、GB2312、GBK、BIG5等。 2. mb_detect_encodin…

    PHP 2023年5月24日
    00
  • PHP函数getenv简介和使用实例

    PHP函数getenv简介和使用实例 简介 getenv()函数是PHP中获取环境变量值的函数,它可以获取操作系统环境变量和自定义环境变量的值。在PHP应用中非常实用,比如在获取一些机密信息的时候可以使用环境变量来存储,比如API密钥、第三方服务的身份验证信息等,以增加安全性。 使用实例 示例一:获取操作系统环境变量 在Linux系统中,可以使用export…

    PHP 2023年5月27日
    00
  • PHP抓取及分析网页的方法详解

    下面是“PHP抓取及分析网页的方法详解”的完整攻略。 1. 为什么使用PHP抓取网页 如果你想要获取一些其他网站中的数据,可以使用PHP进行网页抓取。PHP是一种在网页编程和网络交互中非常常用的语言,可以很方便地进行网页爬取和数据提取。使用PHP可以轻松获取从其他网站抓取的相关数据,做到信息一站式采集,从而方便你自己的应用程序的开发。 2. 得到起始页面HT…

    PHP 2023年5月26日
    00
  • 详解PHP对数组的定义以及数组的创建方法

    当涉及到数据的存储和处理时,数组是PHP中最常用的数据类型之一。在本文中,我们将详细讲解PHP对数组的定义以及数组的创建方法。 定义数组 在PHP中,数组是一个有序的集合,它可以包含一个或多个值。每个值称为数组元素。每一个数组元素都有一个唯一的键(或索引),用于访问该元素。 以下是一个简单的示例,演示如何在PHP中定义数组: $fruits = array(…

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