如何让SQL Server找到与提供的名称匹配的登录名?

Rop*_*tah 9 login sql-server-express sql-server-2008

我刚刚将数据库备份恢复到本地SQL Server Express实例.

  1. 在服务器实例节点下的管理工作室中,我去了:安全 - >登录 - >新登录...
  2. 然后我填写了登录名,密码并选择了SQL Server身份验证.在底部,我选择新恢复的数据库作为默认数据库.
  3. 在左侧的User Mapping'选项卡'中,我将用户映射到新恢复的数据库并赋予其"db_owner"角色.

当我尝试登录时,日志中给出了以下错误:

用户'用户名'登录失败.原因:找不到与提供的名称相匹配的登录信息.[客户:]

如何让SQL Server找到与我提供的名称相匹配的登录名?

其他信息:

  • 命名管道已启用
  • TCP/IP已启用
  • 允许远程连接

Upe*_*ari 9

请确保为从"服务器">"安全性">"登录"选项创建的用户选择了"SQL Server身份验证"模式.

另一种可能性是,您使用Management Studio创建了SQL Server登录,并且选中了要求用户在首次登录时更改密码的选项.如果您没有立即使用Management Studio登录并更改密码,则尝试从其他计算机登录时无法弹出更改密码的对话框,因此无法通知.

通过删除用户并再次创建来尝试它.

  • 我做了两个... SQL Server身份验证被选中,我做了**不**检查强制密码策略复选框. (4认同)