SQL Server 2008 R2连接报错18456是由于登录失败引起的。可能的原因包括:
1. 用户名或密码错误。
2. SQL Server未配置为允许Windows身份验证。
3. SQL Server未配置为允许SQL Server身份验证。
4. 登录用户没有权限访问所请求的数据库。
解决方法:
1. 确认用户名和密码是否正确。
2. 配置SQL Server以允许Windows身份验证。
3. 配置SQL Server以允许SQL Server身份验证。
4. 授予登录用户访问所请求的数据库的权限。