在AWS EC2上连接到SQL Server Express

时间:2018-01-05 09:44:23

标签: sql-server amazon-web-services amazon-ec2

我在AWS EC2预留实例上安装了SQL Server Express,在名称实例上创建了我的所有数据库。我可以ping这个远程服务器但我的PC桌面应用程序和Management Studio无法连接。

我做了以下事情:

  1. 允许远程连接到SQL Server Express(远程aws服务器)
  2. 允许端口1433的入站规则(aws服务器上的防火墙)
  3. 此实例的SQL Server的所有服务都在运行
  4. 当我从电脑上ping时,我收到了回复,但是......
  5. 我无法通过Management Studio从本地PC和Visual Studio(Windows桌面应用程序)连接
  6. 我在多个端口(包括1433)上远程服务器本身telnet并收到错误消息:

      

    无法在端口上打开与主机的连接:连接失败。

  7. 我从本地电脑上telnet,我收到同样的错误

  8. 我的安全组设置如下:

    TyPE               PROTOCOL    PORTRANG  SOURCE           
    MS SQL             TCP         1433      0.0.0.0/0
    CUSTOM UDP RULE    UDP         1434      0.0.0.0/0
    RDP                TCP         3389      0.0.0.0/0
    ALL ICMP-IPV4      ALL         N/A       0.0.0.0/0          
    

    我已按照此论坛提供的多种解决方案for example 但仍陷入僵局。

    有没有人遇到同样的问题?如果是这样的话:你是怎么解决的?

2 个答案:

答案 0 :(得分:2)

由于MSSQL服务正在侦听localhost,这可能是一个问题。您可以做的是" 更改MSSQL服务的绑定地址以绑定到您的EC2实例的专用IP "

为此,请按照以下步骤操作。

  1. 打开SQL Server配置管理器并导航到" SQL Server网络配置"并在左窗格中选择" MSSQLSERVER协议"
  2. 确保在右窗格中启用了TCP / IP协议
  3. 右键单击" TCP / IP协议"并选择" 属性"
  4. 现在会弹出一个弹出窗口。在那个选择" 协议"选项卡并确保" 全部收听"设置为" "
  5. 转到" IP地址"实例的选项卡,设置" 已启用"到" "和" 端口"对应于您的"私有IP"你的EC2实例对" 1433 "
  6. 点击"确定"并重新启动MSSQL服务并再次尝试连接

答案 1 :(得分:0)

最后,在关注您的输入之后,问题得到了解决。我能够从我的实验室顶部连接,而不是我的合作网络。信用卡转移到@Nans。我的合作防火墙正在阻止。