如何连接到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
答
转到您的EC2控制面板,安全组和编辑应用到你的虚拟机安全组的入站规则。
您应该添加您的IP地址允许IP4地址入站,POR 1433
呀,亚马逊EC2只支持IP4所以如果你的互联网服务提供商是给你的只有你炒IP6。
可能发生的情况是,Windows防火墙处于打开状态并配置为拒绝到端口1433的外部连接(这不太可能,因为SQL Server安装会为您在Windows防火墙上添加例外),但以防万一,请检查一下。
是的,因为您可能从家中连接,您的IP4地址可能会不时变化(取决于您的ISP的稳定性),因此您必须在安全组面板中允许您的新IP,再次,所以...坏主意。
您可以打开1433端口的任何IP,但随后你会在你的Windows事件日志看到很多的“登录失败,用户sa”的......从中国或俄罗斯的IP地址来了...
无论如何...只要检查防火墙,让你的服务器像你需要的一样薄弱并且用手指交叉。
是否有防火墙? SQL Server是否设置为侦听来自外部主机的连接? –