无法通过 SQL Server Management Studio 进行远程连接

无法通过 SQL Server Management Studio 进行远程连接

我在 1and1.com 托管的专用 Windows 2008 Server 上设置了一个 SQL Server 2008 Express 实例。我无法通过管理工作室远程连接到服务器。我已采取以下步骤,但没有任何进一步的想法。我研究了该网站,但无法找出任何其他问题,所以如果我错过了一些显而易见的东西,请原谅我,但我快疯了。以下是内幕消息。

SQL Server实例正在运行,并且在本地工作时运行良好。

在 SQL Server Management Studio 中,我选中了“允许远程连接到此服务器”复选框

我已从 1and1 管理面板中删除所有外部硬件防火墙设置

服务器上的 Windows 防火墙已被禁用,但只是为了好玩,我添加了一条允许端口 1433 上的所有连接的入站规则。

在 SQL Native Client 配置中,TCP/IP 已启用。我还确保服务器 IP 地址的“IP1”的动态端口为 0,但我将其删除并在常规 TCP 端口字段中添加了 1433。我还将“IPALL”TCP 端口设置为 1433。

在 SQL Native Client 配置中,SQL Server Browser 也在运行,

我还尝试在

设置此值后我重新启动了 SQL 服务器。

在服务器上执行“netstat -ano”将返回

TCP 0.0.0.0:1433 正在侦听 UDP 0.0.0.0:1434 正在侦听

我从本地计算机执行端口扫描,结果显示端口处于过滤状态而不是侦听状态。我还尝试从本地计算机上的 Management Studio 进行连接,但出现连接错误。尝试使用数据库安全性中标记的 SQL Server 和 Windows 身份验证来使用以下服务器名称。

ip地址\SQLEXPRESS,1433

ip地址\SQLEXPRESS

IP地址

IP地址,1433

tcp:ip地址\SQLEXPRESS

tcp:ip地址\SQLEXPRESS,1433

答案1

我想我可以准确地告诉你问题是什么,我花了 48 多个小时试图解决这个问题。在网上没有找到任何东西。也碰巧是 1and1

看看这些设置:

IP 安全策略.....

打开框...............数据包过滤器属性列表底部附近有一个勾选的框,称为:

“关闭 MSDE(TCP/UDP)”(我假设 MSDE = Microsoft SQL 数据库引擎?)选择它按编辑...

打开框...............编辑规则属性选择(再次)>>‘关闭 MSDE(TCP/UDP)’按编辑……

打开框................IP 过滤器列表,然后您将看到端口 tcp 1433、udp 1434 的列表{这就是我们作为阻止规则的端口列表.....}

我认为从现在起需要做的是......

关闭该屏幕..屏幕上的 IP 过滤器列表编辑规则属性有一个选项卡过滤器操作,可以将其从阻止更改为允许吗?(也许将其更改为允许,将允许我们再次勾选“全部阻止”选项 - 这听起来更安全,但支持人员说有一个已知的错误,所以可能不起作用)

或者

数据包过滤器属性

只需取消勾选“关闭 MSDE (TCP/UDP)”规则

您可能需要取消勾选“全部阻止”规则才能运行它

这可能对您来说太晚了,但希望能够帮助其他遇到同样问题的人。

答案2

首先,在管理工作室中,检查管理、sql server logs\current - 您想要搜索一条消息,内容是“服务器正在侦听 ['any' 1433]。”如果没有,请转到开始、所有程序、SQL server 2008、配置工具、sql server 配置管理器。选择“sql server 网络配置\MSSQLServer\SQLExpress 的协议”。确保已启用 TCP/IP。它应该基于 netstat -ano 的输出,但是...

最重要的是 - 从远程客户端,您是否尝试过通过以下方式登录

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password

答案3

您也可以尝试 www.firebind.com。它可以测试 1and1 出站方向的 TCP 端口 1433 是否有任何阻塞。

http://www.firebind.com/1433将立即测试这一点。

答案4

您能从工作站远程登录到端口 1433 吗?这是一种确定该端口上是否有网络连接的简单方法。可能是您的提供商在线路的某个地方阻止了与其设备的连接。

您看到端口被过滤,这让我认为他们在某处进行了阻止。您可能需要与他们核实,因为他们可能不想允许远程连接 SQL Server,或者他们阻止了知名端口。tcp/1433 是一个知名端口,有一些与 SQL Server 相关的蠕虫直接以它为目标。

相关内容