我们有一个使用 Windows 授权运行的 SqlServer 数据库。我想为远程进入的特定用户设置服务器登录。在管理工具中,我输入用户名、密码并确认密码。然后保存。用户无法登录。
当我重新打开登录时,密码似乎已更改。这是不同数量的字符。由于它们是模糊的,我看不到它们是什么。
这不是管理工具的问题。两个不同的 SQL 管理器的结果相同。
这是怎么回事?
我们有一个使用 Windows 授权运行的 SqlServer 数据库。我想为远程进入的特定用户设置服务器登录。在管理工具中,我输入用户名、密码并确认密码。然后保存。用户无法登录。
当我重新打开登录时,密码似乎已更改。这是不同数量的字符。由于它们是模糊的,我看不到它们是什么。
这不是管理工具的问题。两个不同的 SQL 管理器的结果相同。
这是怎么回事?
首先,密码是隐藏的,“点”的数量并不代表原始密码的字符数。
其次,当远程用户必须输入他们的用户名/密码时,这表明您没有使用 windows 身份验证,而是使用Sql Server 身份验证。这意味着您需要创建 Sql server 用户并将服务器设置为允许 MIXED 身份验证(Windows auth 和 sql server auth)。
如果你需要帮助
请在评论中询问。
编辑
据我所知,此信息适用于所有版本的 sql server
如果您使用的是 Windows 身份验证,并且系统提示远程用户输入登录信息,则他们在连接时可能无法通过您的域/服务器进行身份验证。确保他们输入完全合格的用户名及其密码。(例如 MYDOMAIN\userx 或 [email protected]..)
如果您确定远程用户输入的密码与创建的密码匹配,则有两种可能:(1) 创建登录时,DBA 选择强制密码过期和/或 (2) 选择用户必须更改密码下次登录时。
分辨率 = 删除并重新创建登录,无需选择上述任一选项。
另一个问题可能是登录名没有与其分配的默认数据库相关联的权限。检查该数据库中是否存在映射到相关登录名的用户。
分辨率 = 将数据库中的用户映射回服务器登录。