具体说明三种ADO.NET SQL Server登录类型

开发 后端
虽然有许多人对ADO.NET SQL Server的安全性表示怀疑,但在年复一年的不断发展中,他的安全性也在不断提高。保障ADO.NET SQL Server的安全性是完全有可能的。

ADO.NET SQL Server是默认模式(通常称为集成安全),因为此 SQL Server 安全模型与 Windows 高度集成。信任特定的微软用户和组帐户登录 SQL Server。已经过身份验证的 Windows 用户不必提供附加的凭据。

◆混合模式支持通过 Windows 和 SQL Server 进行的身份验证。ADO.NET SQL Server用户名和密码对保留在 SQL Server 中。

我们建议尽可能使用 Windows 身份验证。ADO.NET SQL Server身份验证使用一系列加密消息验证 SQL Server 中的用户。使用 SQL Server 登录时,会通过网络传递 SQL Server 登录名和密码,这样会降低它们的安全性。使用 Windows 身份验证,已经登录到 Windows 的用户不必再单独登录到 SQL Server。下面的 SqlConnection.ConnectionString 可指定 Windows 身份验证,而无需用户名或密码。#t#

"Server=MSSQL1;Database=AdventureWorks;Integrated Security=true; ADO.NET SQL Server登录名与数据库用户名不同。您必须通过单独的操作将登录或 Windows 组映射到数据库用户或角色。然后向用户或角色授予访问数据库对象的权限。

ADO.NET SQL Server身份验证方案

在下列情形中,Windows 身份验证通常为最佳选择:
◆存在域控制器。
◆应用程序和数据库位于同一台计算机上。
◆您正在使用 SQL Server Express 的实例。

SQL Server 登录常常在以下情况中使用:
◆您有工作组。
◆用户从其他不受信任的域进行连接。
◆Internet 应用程序(例如 ASP.NET)。

指定 Windows 身份验证不会禁用 SQL Server 登录。使用 ALTER LOGIN DISABLE Transact-SQL 语句会禁用具有高特权的 SQL Server 登录。

ADO.NET SQL Server身份验证登录类型

SQL Server 2000 支持三种登录类型:
◆本地 Windows 用户帐户或受信任的域帐户。SQL Server 依赖 Windows 来对 Windows 用户帐户进行身份验证。
◆Windows 组。向 Windows 组授予访问权限会向作为该组的成员的所有 Windows 用户登录授予访问权限。
◆SQL Server 登录。SQL Server 将用户名和密码的哈希形式都存储在 master 数据库中,ADO.NET SQL Server用内部身份验证方法验证尝试的登录。

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2009-11-13 09:39:48

2009-09-04 14:52:03

ADO.NET Ent

2010-01-04 15:27:31

ADO.NET SQL

2009-12-18 16:56:05

ADO.NET应用程序

2009-12-31 15:31:15

ADO.NET特性

2009-12-23 11:17:21

ADO.NET SQL

2011-05-20 13:11:22

ADO.NET

2009-12-24 09:34:47

调用ADO.NET

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 17:43:26

ADO.Net技术

2009-12-30 16:05:20

ADO.NET实例

2009-12-22 11:17:58

ADO.NET产品

2009-12-21 10:37:05

Ado.Net 实例

2009-11-13 16:29:11

ADO.NET连接字符

2009-11-13 10:20:44

2009-12-23 13:23:29

ADO.Net Sql

2009-12-21 11:29:13

Ado.Net代码

2010-01-04 09:03:57

ADO.NET连接对象

2009-12-22 09:15:02

ADO.NET功能

2009-12-18 17:01:21

ADO.NET数据
点赞
收藏

51CTO技术栈公众号