我有一台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?
答案 0 :(得分:5)
我最近遇到了与AWS / SQL Server相同的连接问题,我终于解决了这个问题。
在AWS上远程连接到SQL Server涉及三个主要因素: AWS - > Windows安全 - > SQL Server设置/安全性。
连接很容易失败,因为每个区域都有特定要求。我将通过检查清单:
AWS:
在AWS管理控制台中,转到安全组,单击适用于您的Windows服务器的组,确保MS SQL TCP端口1433对0.0.0.0或您的特定客户端IP开放。如果没有,您需要添加它。
请注意服务器的公共IP
WINDOWS:
SQL-SERVER:
测试: 您没有去远程客户端进行测试,首先尝试从服务器上的同一SSMS窗口进行连接。这可以减少所有其他可能出错的事情,如果你可以在这里连接,你有一些确认它可以工作。如果它不能在您自己的服务器上运行,则问题与Windows安全性和SQL安全性和设置有关。
1433
。例如,如果您的公开IP是54.4.4.4
,请输入54.4.4.4,1433
,接下来,尝试在另一台计算机上使用SSMS。如果失败,防火墙可能需要第二次看......
理解问题的好地方是,可以从SSMS轻松访问SQL日志,在左窗格中展开管理,然后是SQL Server日志,当前日志将列出任何问题。
所以,这些都是所涉及的部分 - 错过了一个而你会感到沮丧,但首先要在测试时减少碎片。
我能够从Windows设备连接到AWS Windows Server / SQL Express上的数据库...
祝你好运!