windows身份验证与sqlserver身份验证,两种方式各有何优劣呢?一般企业选择哪一种方式,选择的标准是什么呢?
谁能说说,看书有点晕了。

解决方案 »

  1.   

    另外,如何设置可以实现只能用一种方式登录呢?
    要不只用windows验证,要不只用sql验证,可以实现吗?
      

  2.   

    windows身份验证:
    只要能登录操作系统的用户都可以登录数据库.sqlserver身份验证
    需要在数据库中设置用户和密码,才能登录可以登录的数据库.
      

  3.   

    取消混合登录,就只能windows验证.
      

  4.   

     Windows 身份验证
      SQL Server 2000 sysadmin 固定服务器角色成员必须首先向 SQL Server 2000 指定所有允许连接到 SQL Server 2000 的 Microsoft Windows NT® 或 Microsoft Windows® 2000 帐户或组。当使用 Windows 身份验证时,在连接到 SQL Server 2000 时不必指定登录 ID 或密码。用户对 SQL Server 2000 的访问权限由 Windows NT 或 Windows 2000 帐户或组控制,当登录到客户端上的 Windows 操作系统时需接受身份验证。
      当连接到 SQL Server 2000 时,SQL Server 2000 客户端软件向 SQL Server 2000 请求 Windows 信任连接。直到客户端使用有效的 Windows 帐户成功登录后,Windows 才打开信任连接。信任连接的属性包括打开连接的客户端的 Windows NT 和 Windows 2000 组及用户帐户。SQL Server 2000 从信任连接属性中得到用户的帐户信息,并将它们与定义为有效 SQL Server 2000 登录的 Windows 帐户相匹配。如果 SQL Server 2000 找到匹配的项,则接受这个连接。当使用 Windows 2000 身份验证连接到 SQL Server 2000 时,用户标识即是 Windows NT 或 Windows 2000 组或用户帐户。
      Microsoft Windows Me 和 Windows 98 操作系统不支持服务器端的信任连接 API。SQL Server 在 Windows Me 或 Windows 98 上运行时不支持 Windows 身份验证。用户在连接时必须提供 SQL Server 登录帐户。当 SQL Server 在 Windows NT 或 Windows 2000 上运行时,Windows Me、Windows 98 和 Windows 95 客户端可以使用 Windows 2000 身份验证与其连接。
      
      SQL Server 身份验证
      sysadmin 固定服务器角色成员首先向 SQL Server 2000 指定所有有效的 SQL Server 2000 登录帐户和密码。这些登录帐户和密码与用户的 Microsoft Windows 帐户或网络帐户无关。当连接到 SQL Server 2000 时,用户必须提供 SQL Server 2000 登录帐户和密码。系统将通过用户的 SQL Server 2000 登录帐户在 SQL Server 2000 中标识用户。
      
      由此可以看出,SQL Server 2000 安全控制是由登录>>用户>>权限来得到控制的。因此要连接 SQL Server 2000,首先要经过身份验证,要通过身份验证,就必须拥有登录 ID。
      

  5.   

    我用的一些软件大都是使用SQL身份论证的.
      

  6.   


    windows身份验证由windows验证并分配有效的安全ID,同时也只能windows用户登录连接。
      

  7.   

    --05
    1.在安装时设置。
    2.已安装。在[对象资源管理器]-->[服务器属性]-->[安全性]中选择SQL SERVER和windows身份验证模式。
      

  8.   

    在域环境下用windows验证是最好的