SQL Server 2008 R2 - 错误 18456 状态 12 - 我发现没有任何帮助

sim*_*lar 4 sql-server sql-server-2008-r2

首先让我声明我不是 DBA,我没有 DBA 的访问权限,我只是一个必须让 CMS 工作的程序员。我通常很擅长让随机服务器工作,但这让我很头疼。

我安装了 SQL Server 2008 的踪迹,以及从备份导入的数据库。CMS 启动,连接到数据库,但告诉我

[SqlException (0x80131904): 用户 'kentico' 登录失败。]

检查日志显示我

错误:18456,严重性:14,状态:12。

我用谷歌搜索,每个答案都将状态 11 和 12 放在一起,我想我已经完成了帖子中提到的内容。但我真的只是在黑暗中跌跌撞撞。我什至不知道我可以提供哪些其他信息来帮助人们帮助我!

我在\security\logins文件夹中创建了一个用户,这个登录被映射到\databases\<db_name>\security\文件夹中的同名用户。我还要做什么?!

我应该说,将连接字符串更改为 sa 帐户让我进入了 cms,但随后我只允许在 sa 帐户上建立一个连接,因此当连接被拒绝时,CMS 会随机吐出虚拟对象。

任何帮助将不胜感激,请记住,这是我第一次查看 SQL Server,因此假设的知识不存在:(

gbn*_*gbn 5

SQL Server 在 2 种安全模式下运行:“Windows”或“Mixed”

确保按照此 MSDN 文章将您设置为“混合”:如何:更改服务器身份验证模式

线索在错误中:

  • Login failed for user 'kentico'Login failed for user 'DOMAIN\kentico'这意味着 SQL 登录(不是 Windows)不同
  • 错误 18456 适用于 Windows 登录

所以,你的模式是错误的......

我们自己的Aaron Bertrand一篇关于错误 18456 状态好文章