我正在尝试连接到位于VM上的AWS上运行的 SQL服务器,VM和SQL服务器的IP地址不同,任何人都可以帮我创建连接字符串?
以下连接字符串在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"
在VM外部运行相同的查询时,出现错误
“无法连接到服务器”
我还应该做些什么吗?请帮忙!
Rakshit
答案 0 :(得分:0)
转到EC2控制面板,安全组,然后编辑应用于VM的安全组的入站规则。
您应该将您的IP地址添加到入站允许的IP4地址,即1433。
是的,亚马逊EC2仅支持IP4,因此如果您的互联网服务提供商仅为您提供IP6,那么您就会受到影响。
Windows防火墙可能会打开并配置为拒绝外部连接到端口1433(这不太可能,因为SQL Server安装确实会为您在Windows防火墙上添加例外),但为了以防万一,请查看它。 / p>
是的,因为您可能从家里连接,您的IP4地址可能会不时更改(取决于您的ISP的稳定程度),因此您必须一遍又一遍地在安全组面板中允许您的新IP再次,所以......糟糕的主意。
你可以将端口1433打开到任何IP,但是你会在你的Windows事件日志中看到很多“登录失败的用户sa”......来自中国或俄罗斯的IP ......
无论如何......只需检查防火墙,使你的服务器像你需要的那样弱,然后交叉。