我正在运行 SQL Server 2008,启用了远程连接,并启用了混合 Windows 身份验证和 SQL Server 身份验证。我设置的登录名(Windows 和 SA)在服务器上运行良好。但是,当我从远程计算机登录时,我收到错误“用户登录失败...”。
有什么想法吗?之前我收到“远程连接未启用”错误,但启用该错误后现在又收到这个新错误。
任何帮助是极大的赞赏!
答案1
我遇到了完全相同的问题,在我的 SQL Server 上没有运行 SQL Server Browser 服务。启动该服务可消除错误并允许我进行远程连接。
答案2
1) 检查 SQL Server 错误日志,看看是否可以更详细地了解登录失败的原因。您应该会看到 18456 错误的一些变体。
此博客文章是解决这些错误的绝佳资源:
http://blogs.msdn.com/sql_protocols/archive/2006/02/21/536201.aspx
2) 如果您在错误日志中没有看到 18456 错误,则表示您尝试连接时未到达 SQL Server。检查是否有防火墙阻止端口(无论是在您的服务器上、在您的客户端上还是在两者之间)。
答案3
哎呀!我在连接字符串中指定了端口 2434。这没有必要,而且会导致问题。删除端口指定解决了这个问题。
答案4
如果您正在运行 SQL Server Browser 服务,则无需指定端口号(如果不是在 1433 上运行)。仅供将来参考。