如何连接到AWS上运行的SQL Server?

问题描述:

我试图连接到一个SQL服务器在AWS上运行,位于一个虚拟机上,虚拟机和SQL服务器的IP地址是不同的,任何人都可以帮我创建一个连接字符串吗?如何连接到AWS上运行的SQL Server?

下面的连接字符串工作在VM内,但不在外面,我想连接:

sConnString = "Provider=SQLOLEDB;Persist Security Info=True;User ID=***;password=***;Initial Catalog=Dbname;Data Source=10.0.1.122;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=****;Use Encryption for Data=False;Tag with column collation when possible=False" 

在运行虚拟机之外的相同的查询,我得到一个错误说

“无法连接到服务器“

有什么我应该做的?请帮忙!

Rakshit

+0

是否有防火墙? SQL Server是否设置为侦听来自外部主机的连接? –

转到您的EC2控制面板,安全组和编辑应用到你的虚拟机安全组的入站规则。

您应该添加您的IP地址允许IP4地址入站,POR 1433

呀,亚马逊EC2只支持IP4所以如果你的互联网服务提供商是给你的只有你炒IP6。

可能发生的情况是,Windows防火墙处于打开状态并配置为拒绝到端口1433的外部连接(这不太可能,因为SQL Server安装会为您在Windows防火墙上添加例外),但以防万一,请检查一下。

是的,因为您可能从家中连接,您的IP4地址可能会不时变化(取决于您的ISP的稳定性),因此您必须在安全组面板中允许您的新IP,再次,所以...坏主意。

您可以打开1433端口的任何IP,但随后你会在你的Windows事件日志看到很多的“登录失败,用户sa”的......从中国或俄罗斯的IP地址来了...

无论如何...只要检查防火墙,让你的服务器像你需要的一样薄弱并且用手指交叉。