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

bar*_*e.m 1 connection amazon-ec2 sql-server-2008 amazon-web-services visual-studio

我有一台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?

can*_*.do 5

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

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

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

AWS:

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

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

视窗:

  1. RDP到Amazon Windows服务器,"开始">"管理工具">"本地安全策略"
  2. 单击具有高级安全性的Windows防火墙,Windows防火墙属性,单击"公共配置文件"选项卡,将防火墙状态设置为"打开",将"入站"设置为"阻止","将出站设置为允许"(或根据您的应用程序阻止).好.
  3. 展开Windows防火墙(在左侧窗格中),单击"入站规则",单击"新建规则".
  4. 单击端口选项,Next>,对于TCP,输入1433 Next>,允许连接,Next>,Next>,为其命名(SQL-PORT-ACCESS)

SQL-SERVER:

  1. 使用默认的Windows身份验证使用SSMS(SQL Server Management Studio)登录到SQL Server.
  2. 在左窗格中,单击顶部服务器列表(带有数据库图标,第一个列表),然后选择"属性"
  3. 在Properties窗口中,单击左窗格中的Security,选择"SQL Server和Windows Auth"
  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.好...
  9. 返回左窗格,单击"SQL Server服务","R"单击"SQL Server"选项,然后选择"重新启动".(注意:SQL浏览器服务器不影响连接,浏览器服务仅列出可用服务器,具有您的特定连接参数,无需启动或担心浏览器)

测试:您没有去远程客户端进行测试,首先尝试从服务器上的同一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服务器和用户设置是正确的.

接下来,尝试在另一台计算机上使用SSMS.如果失败,防火墙可能需要第二眼......

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

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

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

祝好运!