sql server 中的身份验证及登录问题
by:授客
身份验证
SQL Server 支持两种身份验证模式,即 Windows 身份验证模式和混合模式。
Windows 身份验证是默认模式(通常称为集成安全),因为此 SQL Server 安全模型与 Windows 紧密集成。信任特定 Windows 用户和组帐户登录 SQL Server。已经过身份验证的 Windows 用户无需提供额外的凭据。混合模式支持由 Windows 和 SQL Server 进行身份验证。用户名和密码保留在 SQL Server 内。
安全说明
我们建议尽可能使用 Windows 身份验证。Windows 身份验证使用一系列加密消息来验证 SQL Server 中的用户。使用 SQL Server 登录时,将跨网络传递 SQL Server 登录名和密码,这会降低它们的安全性。
使用 Windows 身份验证时,用户已经登录到 Windows,无需额外登录到 SQL Server。下面的 SqlConnection.ConnectionString 可指定 Windows 身份验证,而无需用户名或密码。"Server=MSSQL1;Database=AdventureWorks;Integrated Security=true;"
说明
登录名与数据库用户名不同。您必须通过单独的操作将登录或 Windows 组映射到数据库用户或角色。然后向用户或角色授予访问数据库对象的权限。
身份验证方案
在下列情形中,Windows 身份验证通常为最佳选择:
存在域控制器。应用程序和数据库位于同一台计算机上。您正在使用 SQL Server Express 或 LocalDB 的实例。SQL Server 登录常常在以下情况中使用:
您有工作组。用户从其他不受信任的域进行连接。Internet 应用程序(例如 ASP.NET)。
说明
指定 Windows 身份验证不会禁用 SQL Server 登录。使用 ALTER LOGIN DISABLE Transact-SQL 语句可禁用具有高级权限的 SQL Server 登录。
登录类型
SQL Server 支持三种登录类型:
本地 Windows 用户帐户或受信任的域帐户。SQL Server 依靠 Windows 来对 Windows 用户帐户进行身份验证。Windows 组。向 Windows 组授予访问权限会向作为该组的成员的所有 Windows 用户登录授予访问权限。SQL Server 登录。SQL Server 将用户名和密码的哈希都存储在 master 数据库中,使用内部身份验证方法来验证登录尝试。
说明
SQL Server 提供了从证书或非对称密钥创建的登录名,仅用于代码签名。这些登录名不能用于连接到 SQL Server。
一、源码特点企业费用管理系统,有权限分配,登陆验证,新增角色,发布公告等二、功能介绍1、js的兼容性有个地方不行(比如模块排序,那个时候也是雏鸟一只,写了一小撮,现在用jq应该好处理的吧,ie里面没问题,大家发挥吧)2、里面的菜单和对应菜单下面的目录项可以根据需求自己添加的,有对应模块3、可以根据自己设定的角色添加对应的访问页面4、有些操作涉及到按钮权限,对于这种思路,我粗粗的写了2个自定义控件,
0
混合模式身份验证
如果您必须使用混合模式身份验证,则必须创建 SQL Server 登录名,这些登录名存储在 SQL Server 中。然后,您必须在运行时提供 SQL Server 用户名和密码。
安全说明
SQL Server 使用名为 sa(“system administrator”的缩写)的 SQL Server 登录名进行安装。为 sa 登录分配一个强密码,并且不要在应用程序中使用 sa 登录。sa 登录名会映射到 sysadmin 固定服务器角色,它对整个服务器有不能撤销的管理凭据。如果攻击者以系统管理员的身份获取了访问权限,则可能造成的危害是无法预计的。默认情况下,Windows BUILTIN\Administrators 组(本地管理员组)的所有成员均为 sysadmin 角色的成员,但可以从该角色中移除这些成员。
SQL Server 提供了在 Windows Server 2003 或更高版本上运行时 SQL Server 登录的 Windows 密码策略机制。密码复杂性策略通过增加可能密码的数量来阻止强力攻击。SQL Server 可将 Windows Server 2003 中使用的相同复杂性和到期策略应用于 SQL Server 中使用的密码。
安全说明
连接来自用户输入的连接字符串会使您遭受连接字符串注入攻击。可使用 SqlConnectionStringBuilder 在运行时创建语法构成有效的连接字符串。有关更多信息,请参见连接字符串生成器。
安装说明
如果在安装过程中选择混合模式身份验证,则必须为名为 sa 的内置 SQL Server 系统管理员帐户提供一个强密码并确认该密码。sa 帐户通过使用 SQL Server 身份验证进行连接。
如果在安装过程中选择 Windows 身份验证,则安装程序会为 SQL Server 身份验证创建 sa 帐户,但会禁用该帐户。
登录问题
如下,遇到 18456 登录错误问题(注:安装完用 sa 用户和密码,以 SQL Server 身份验证模式可以登录,就是不能以 Windows 身份验证登录)。


解决方法:



ok
问题:当再次切换到本地系统,重启服务,发现不能启动了,咋办?
解决方法:进入 Windows 控制面板,找到对应服务,右键-属性,设置登录为本地系统账户,重启服务,ok。


以上就是SQLServer 中的身份验证及登录问题的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号