我们有一个使用Windows授权运行的SqlServer数据库。 我想为远程login的特定用户设置服务器login。在pipe理工具中,input用户名,密码并确认密码。 然后保存。 用户无法login。
当我重新打开login时,密码似乎已经改变。 这是不同数量的字符。 由于它们被遮蔽,我看不到它们是什么。
这不是pipe理工具的问题。 与两个不同的SQLpipe理器相同的结果。
这是怎么回事?
首先,密码是隐藏的,“点”的数量并不代表原始密码中的字符数。
其次,当用户远程login时必须input用户名/密码,这表明你没有使用Windows身份validation,而是使用Sql Server身份validation 。 这意味着您将需要创buildSql服务器用户并将服务器设置为允许MIXED身份validation(Windows身份validation和SQL Server身份validation)。
如果你需要帮助
请在评论中提问。
据我所知,这个信息适用于所有版本的sql server
如果您正在使用Windows身份validation,并且正在提示远程用户inputlogin信息,则当他们连接时,可能无法向您的域/服务器进行身份validation。 确保他们input完全合格的用户名和密码。 (例如MYDOMAIN \ userx或[email protected] ..)
如果您确定远程用户input的密码与创build的密码相符,则有两种可能:(1)创buildlogin时,DBAselect强制密码过期和/或(2)select用户必须更改密码在下次login 。
解决scheme=删除并重新创buildloginW / Oselect上述任一选项。
另一个问题可能是login没有与分配的默认数据库相关的权限。 检查数据库中是否存在映射到相关login名的用户。
解决scheme=将数据库中的用户映射回服务器login名。