MSSQL认证方式:有哪些选择?(mssql认证有哪些)
MSSQL认证方式是指连接SQL服务器时使用的凭证认证方式,它决定了用户访问资源的限制,以及如何管理服务器上的用户权限。认证方式可以分为两种:Windows身份验证和SQL身份验证。
Windows身份验证是以Windows系统账号作为登录凭据连接SQL服务器,具有管理员权限,有更强的安全保障,可以访问系统上的其他资源。使用Windows身份验证可以通过以下两种方式来访问SQL服务器:
•使用Windows用户名和密码:将Windows用户名和密码直接作为登录凭证,拥有对服务器上所有对象的访问权限。
•使用Windows安全认证:把服务器和客户机连接在Windows网络中,使用Windows网络单一登录(Single Sign On, SSO)技术,让用户无需在不同计算机中输入多次密码,只要登录一次就可以访问SQL服务器。
SQL身份验证指的是使用SQL服务器上的SQL用户登录到服务器,其权限由SQL服务器控制,只能访问SQL服务器范围内的对象。使用SQL身份验证的登录方式有以下几种:
•SQL Server身份验证:让用户在SQL服务器上建立自己的用户名和密码,拥有相应的数据库访问权限。
•Mixed Mode 身份验证:管理员可以让Windows和SQL Server双重身份验证并存,这种模式下,用户可以使用Windows账号或SQL Server账号来访问SQL服务器。
通常情况下,Mixed Mode 身份验证最安全,因为它可以结合Windows账号和SQL Server账号,从而拥有双重保护措施。在使用Mixed Mode 身份验证时,可以用以下这段T-SQL语句设置:
EXEC sp_configure ‘show advanced options’,1
RECONFIGURE
EXEC sp_configure ‘mixed authentication mode’,1
RECONFIGURE
总结
MSSQL认证方式可分为两种:Windows身份验证和SQL身份验证。Windows身份验证是以Windows系统账号作为登录凭据,具有管理员权限,可以使用Windows用户名和密码或者Windows安全认证来登录。SQL身份验证是使用SQL服务器上的SQL用户登录,可以使用SQL Server身份验证或Mixed Mode身份验证。Mixed Mode身份验证可以使用Windows账号和SQL Server账号,是最安全的认证方式。