我已经在我的服务器上安装了 Sql Server 2008 R2(快速版),现在我想从我的客户端连接到该服务器。
但它显示以下错误:
cannot connect to SMSERVER\SMTECH
我该如何解决这个问题?
答案1
如果您可以本地连接但无法远程连接,您可以尝试几种方法。
Windows 防火墙
您可能需要在服务器上的 Windows 防火墙中设置例外以允许连接。您需要默认打开端口 1433 和 1434。显然,如果您更改了默认端口,情况就会发生变化。
启用 TCP/IP 连接
打开 SQL Server 配置管理器并从网络配置中选择您的实例,然后启用 TCP/IP,如下图所示。
检查客户端和服务器之间的其他防火墙
如果上述两个都正常,那么可能是有其他东西阻塞了客户端和服务器之间的端口。检查两者之间的任何 ACL 上的策略,并确保允许必要的端口到达目的地。
答案2
根据我使用 Microsoft SQL Server 的经验,可能需要设置两件事才能使 SQL Server 与客户端一起工作:
服务器站点上的防火墙 较新的 Microsoft OS(服务器和客户端)已预安装并激活了 Microsoft 防火墙。因此,如果您没有打开适当的防火墙端口,这将是问题所在。Microsoft Technet 上有一篇关于如何配置防火墙的文章:http://technet.microsoft.com/en-us/library/cc646023.aspx
SQL Server 的协议设置 如果您的客户端程序使用未针对 SQL Server 实例激活的协议,那么您也会收到连接错误。要显示已激活的协议并控制它们,请使用 Microsoft SQL Server 配置管理器实用程序。有关此主题的更多详细信息也可以在 Microsoft Technet 中找到:http://technet.microsoft.com/en-us/library/ms345343.aspx