登录从Windows更改为SQL Server身份验证可能吗?

时间:2010-01-07 18:49:35

标签: sql-server sql-server-2008

我使用Windows身份验证创建了一个登录名。它的属性窗口将“服务器身份验证”部分显示为灰色。

您可以将用户切换到SQL Server身份验证吗?服务器设置为SQL Server和Windows身份验证模式。

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。虽然有一种方法。如果您想要保留数据库用户对象权限,这将是一个艰难的权限,您将不得不script the user permissions(假设您没有使用数据库角色,使您的生活指数更容易)。如果您尝试将最初映射到Windows登录的用户映射到Sql登录,您将收到以下错误。

ALTER USER [old_windows_Login_based_user]
WITH login = [new_Sql_login]

收率:

Msg 33017, Level 16, State 1, Line 1
Cannot remap a user of one type to a login of a different type. For example, a SQL user        
must be mapped to a SQL login; it cannot be remapped to a Windows login.

所以你最终要做的就是使用不同的身份验证方法删除并重新创建登录和用户。