无法从visual studio(或任何实际位置)连接到AWS EC2

时间:2013-04-17 07:24:25

标签: visual-studio sql-server-2008 amazon-web-services amazon-ec2 connection

我有一台AWS服务器(带有IIS的MS SQL SERVER EXPRESS 2008 R2),弹性IP为54.214.8.111,安全组配置了HTTP,MS SQL和FTP,我可以使用以下方法连接到远程虚拟机亚马逊在控制台中为您提供的rdp文件。

然而,当我尝试通过visual studio连接来测试数据库是否正常工作时,它给了我“登录失败的用户'dbuser'错误。我的SQL Server上有一个名为dbuser的用户(在服务器端)尽管有所有指南和帮助文档,我也无法连接到服务器上的ftp。有些东西似乎只是阻止了我的连接。我在多台计算机上尝试过同样的事情。

似乎所有内容都配置正确,但我怀疑是服务器实例。

有人可以帮忙吗? PS我是Web开发的新手,这是我的第一台AWS EC2服务器。

[更新]我刚尝试在不同的位置创建一个新实例,同样的错误,也许我不知道如何在EC2上配置SQL Server?

1 个答案:

答案 0 :(得分:5)

我最近遇到了与AWS / SQL Server相同的连接问题,我终于解决了这个问题。

在AWS上远程连接到SQL Server涉及三个主要因素: AWS - > Windows安全 - > SQL Server设置/安全性。

连接很容易失败,因为每个区域都有特定要求。我将通过检查清单:

AWS:

  1. 在AWS管理控制台中,转到安全组,单击适用于您的Windows服务器的组,确保MS SQL TCP端口1433对0.0.0.0或您的特定客户端IP开放。如果没有,您需要添加它。

  2. 请注意服务器的公共IP

  3. WINDOWS:

    1. RDP到亚马逊Windows服务器,开始>管理工具>本地安全政策
    2. 单击具有高级安全性的Windows防火墙,Windows防火墙属性,单击"公共配置文件"选项卡,将防火墙状态设置为" ON",Inbound to Block,Outbound to Allow(或阻止取决于您的应用程序)。行。
    3. 展开Windows防火墙(在左侧窗格中),R-单击入站规则,单击新规则。
    4. 点击端口选项,下一步> ,对于TCP,输入1433下一步>,允许连接,下一步>,下一步> ,给它起个名字(SQL-PORT-ACCESS)
    5. SQL-SERVER:

      1. 使用默认的Windows身份验证使用SSMS(SQL Server Management Studio)登录到SQL Server。
      2. 在左窗格中,右键单击顶部服务器列表(带有数据库图标,第一个列表),然后选择"属性"
      3. “属性”窗口,单击左侧窗格中的“安全性”,选择" SQL Server和Windows身份验证"
      4. 单击“连接”,选中“允许远程连接"选项...单击“确定”。
      5. 打开SQL配置管理器,开始>节目> Microsoft SQL Server>配置工具> SQL Server配置管理器
      6. SQL Server网络配置(展开),选择MSSQL协议,R-Click TCP,选择属性(应启用TCP)
      7. 单击“IP地址”选项卡,检查IP1是否已启用,动态端口为0,TCP端口为1433
      8. 一直向下滚动到IPAll部分,在TCP动态端口中输入0,在TCP端口中输入1433。 OK ......
      9. 返回左侧窗格,单击,SQL Server服务,R单击SQL Server选项,然后选择"重新启动"。 (注意:SQL浏览器服务器不影响连接,浏览器服务仅列出可用服务器,具有您的特定连接参数,无需启动或担心浏览器)
      10. 测试: 您没有去远程客户端进行测试,首先尝试从服务器上的同一SSMS窗口进行连接。这可以减少所有其他可能出错的事情,如果你可以在这里连接,你有一些确认它可以工作。如果它不能在您自己的服务器上运行,则问题与Windows安全性和SQL安全性和设置有关。

        1. 在对象资源管理器(SQL Server Management Studio)下,单击"连接" >数据库引擎......
        2. 在服务器名称:中,输入您的PUBLIC IP,逗号,然后输入1433。例如,如果您的公开IP是54.4.4.4,请输入54.4.4.4,1433
        3. 选择身份验证为" SQL Server",输入登录用户和密码。
          1. 如果您正在使用" sa",请记得更改密码。
          2. 如果您的连接在本地运行,则可以尝试远程客户端连接。
        4. 此时您知道您的SQL服务器和用户设置是正确的。
        5. 接下来,尝试在另一台计算机上使用SSMS。如果失败,防火墙可能需要第二次看......

          理解问题的好地方是,可以从SSMS轻松访问SQL日志,在左窗格中展开管理,然后是SQL Server日志,当前日志将列出任何问题。

          所以,这些都是所涉及的部分 - 错过了一个而你会感到沮丧,但首先要在测试时减少碎片。

          我能够从Windows设备连接到AWS Windows Server / SQL Express上的数据库...

          祝你好运!

相关问题