分类:Windows身份验证模式和混合模式平台:Windows 性质:身份验证模式
这两种身份验证模式的区别有:(1) Windows 身份验证模式只进行 Windows 身份验证。用户不能指定 SQL Server 2000 登录 ID。这是 SQL Server 2000 的默认身份验证模式。不能为在 Windows 98 上运行的 SQL Server 实例指定 Windows 身份验证模式,因为此操作系统不支持 Windows 身份验证。(2) 混合模式如果用户在登录时提供了 SQL Server 2000 登录 ID,则系统将使用 SQL Server 身份验证对其进行验证。如果没有提供 SQL Server 2000 登录 ID 或请求 Windows 身份验证,则使用 Windows 身份验证对其进行身份验证。这些模式在安装过程中指定或使用 SQL Server 企业管理器指定。与 SQL Server 身份验证相比,Windows 身份验证有某些优点,主要是由于它与 Windows NT 4.0 和 Windows 2000 安全系统的集成。Windows NT 4.0 和 Windows 2000 安全系统提供更多的功能,如安全验证和密码加密、审核、密码过期、最短密码长度,以及在多次登录请求无效后锁定帐户。由于Windows NT 4.0 和 Windows 2000 用户和组只由 Windows NT 4.0 或 Windows 2000 维护,因此当用户进行连接时,SQL Server 将读取有关该用户在组中的成员资格信息。如果对已连接用户的可访问权限进行更改,则当用户下次连接到 SQL Server 实例或登录到 Windows NT 4.0 或 Windows 2000 时(取决于更改的类型),这些更改会生效。说明:当 SQL Server 实例在 Windows 98 或 Microsoft Windows Millennium 版上运行时,Windows 身份验证模式不可用。
SQLServer身份验证
标签:成员 信息 身份验证 更改 mic 实例 企业管理 操作 server
小编还为您整理了以下内容,可能对您也有帮助:
SQL:SA身份验证,SQLserver身份验证,windows身份验证,各指什么,说得通俗易懂些,谢谢
SQLserver身份验证:就相当于你回到你家里(WINDOWS),如果要进入卧室(SQL SERVER),那么还需要用钥匙(口令密码)打开才能进入。如果你没钥匙(口令),抱歉,不能进入。
而另外一个就是相当于你已经回到家了,不用钥匙也可以进入卧室。
这个能理解不。
sql中两种身份验证模式的含义是什么?
Windows 身份验证模式,只进行Windows身份验证。用户不能指定SQL Server 2000登录ID。这是SQL Server 2000的默认身份验证模式。
不能为在Windows 98上运行的SQL Server实例指定Windows身份验证模式,因为此操作系统不支持Windows身份验证。
混合模式,如果用户在登录时提供了SQL Server 2000登录ID,则系统将使用SQL Server身份验证对其进行验证。如果没有提供SQL Server 2000登录ID或请求Windows身份验证,则使用Windows身份验证对其进行身份验证。
扩展资料
Windows身份验证
与基本身份验证不同,集成Windows身份验证开始时并不提示用户输入用户名和密码。客户机上的当前Windows用户信息可用于集成Windows身份验证。
如果开始时的验证交换无法识别用户,则浏览器提示用户输入Windows帐户用户名和密码,并使用集成Windows身份验证进行处理。
Internet Explorer将继续提示用户,直到用户输入有效的用户名和密码或关闭提示对话框为止。
参考资料来源:百度百科-集成Windows身份验证
参考资料来源:百度百科-SQLServer身份验证
如何使用 SQL Server 身份验证进行连接
SQL Server 身份验证只能在无法进行 Windows 身份验证时使用。有关使用 Windows 身份验证进行连接的信息,请参阅如何使用 Windows 身份验证进行连接。 在使用 SQL Server 身份验证连接到 SQL Server 时必须考虑以下几点: 必须对服务器启用 SQL Server 混合模式身份验证。
在尝试建立连接时必须设置 UID 和PWD 连接属性。UID 和PWD 必须映射到有效的 SQL Server 用户和密码。
注意: 包含右大括号 (}) 的密码必须使用另一个右大括号进行转义。例如,如果 SQL Server 密码为“pass}word”,则 PWD 连接属性的值必须设置为“pass}}word”。
在使用 SQL Server 身份验证连接到 SQL Server 时应采取以下预防措施: 保护(加密)通过网络从 Web 服务器传递到数据库的凭据。默认情况下,SQL Server 2005 和 SQL Server 2008 将对凭据进行加密。为了提高安全性,请将“Encrypt”连接属性设置为“on”,以便对发送至服务器的所有数据进行加密。
注意: 将“Encrypt”连接属性设置为“on”可能导致性能降低,因为数据加密可能是一项计算密集型操作。
在PHP 脚本的纯文本部分中不要包含 UID 和PWD 连接属性的值。这些值应存储在具有相应受限权限的特定应用程序目录中。
避免使用 sa 帐户。将应用程序映射到拥有所需权限的数据库用户,并使用强密码。
注意: 在建立连接时可以设置除 UID 和PWD 之外的连接属性。有关支持的连接属性的完整列表,请参阅 sqlsrv_connect。
示例 下面的示例使用 SQL Server 身份验证连接到 SQL Server 的本地实例。所需的 UID 和PWD 连接属性的值是从 C:\AppData 目录中特定应用程序的文本文件 uid.txt 和pwd.txt 中提取的。建立连接之后,将查询服务器以验证用户登录名。 此示例假定本地计算机上已安装了 SQL Server 和 AdventureWorks 数据库。当从浏览器运行此示例时,所有的输出都将写入该浏览器。 <?php /* Specify the server and connection string attributes. */ $serverName = "(local)"; /* Get UID and PWD from application-specific files. */ $uid = file_get_contents("C:\AppData\uid.txt"); $pwd = file_get_contents("C:\AppData\pwd.txt"); $connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=>"AdventureWorks"); /* Connect using SQL Server Authentication. */ $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn === false ) { echo "Unable to connect.</br>"; die( print_r( sqlsrv_errors(), true)); } /* Query SQL Server for the login of the user accessing the database. */ $tsql = "SELECT CONVERT(varchar(32), SUSER_SNAME())"; $stmt = sqlsrv_query( $conn, $tsql); if( $stmt === false ) { echo "Error in executing query.</br>"; die( print_r( sqlsrv_errors(), true)); } /* Retrieve and display the results of the query. */ $row = sqlsrv_fetch_array($stmt); echo "User login: ".$row[0]."</br>"; /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?
在SQL中不能在SQLServer身份验证登录,怎么办?
Sqlserver有两种登陆方式:
一种是sqlserver身份验证登陆
一种是:windows登陆
其中sqlserver身份验证登陆方式很安全,需要账户和密码(一般安装时,就已经设置好一个账户和密码,即sa)。
可能是你没有配置身份登录方式,解决方法是打开客户端,可以先不连接,然后右键实例,属性,安全性,在右边的面板上勾选混合验证模式,输入用户名和密码,确定即可。