如何连接到 AWS 上的 SQL 服务器 运行?
How to connect to SQL Server running on AWS?
我正在尝试连接到位于 VM 上的 AWS 上的 SQL 服务器 运行,VM 的 IP 地址和 SQL 服务器不同,谁能帮我创建一个连接字符串?
以下连接字符串在 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 外部执行相同的查询,但我收到一条错误消息
"Cannot connect to the server"
还有什么我应该做的吗?请帮忙!
拉克什特
转到您的 EC2 控制面板、安全组,并编辑应用于您的 VM 的安全组的入站规则。
您应该将您的 IP 地址添加到允许的入站 IP4 地址中,por 1433。
是的,亚马逊 EC2 只支持 IP4,所以如果您的互联网提供商只给您 IP6,那您就完蛋了。
可能 Windows 防火墙已打开并配置为拒绝到端口 1433 的外部连接(这不太可能,因为 SQL 服务器安装确实在 Windows防火墙)但为了以防万一,请检查一下。
是的,因为您可能从家里连接,您的 IP4 地址可能会不时更改(取决于您的 ISP 的稳定性),因此您必须在安全组面板中允许您的新 IP一遍又一遍,所以...坏主意。
您可以为任何 IP 打开端口 1433,但是您会在 Windows 事件日志中看到很多 "login failed for user sa" ... 来自中国或俄罗斯 IP...
无论如何...只需检查防火墙,让您的服务器尽可能弱,然后祈祷。
我正在尝试连接到位于 VM 上的 AWS 上的 SQL 服务器 运行,VM 的 IP 地址和 SQL 服务器不同,谁能帮我创建一个连接字符串?
以下连接字符串在 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 外部执行相同的查询,但我收到一条错误消息
"Cannot connect to the server"
还有什么我应该做的吗?请帮忙!
拉克什特
转到您的 EC2 控制面板、安全组,并编辑应用于您的 VM 的安全组的入站规则。
您应该将您的 IP 地址添加到允许的入站 IP4 地址中,por 1433。
是的,亚马逊 EC2 只支持 IP4,所以如果您的互联网提供商只给您 IP6,那您就完蛋了。
可能 Windows 防火墙已打开并配置为拒绝到端口 1433 的外部连接(这不太可能,因为 SQL 服务器安装确实在 Windows防火墙)但为了以防万一,请检查一下。
是的,因为您可能从家里连接,您的 IP4 地址可能会不时更改(取决于您的 ISP 的稳定性),因此您必须在安全组面板中允许您的新 IP一遍又一遍,所以...坏主意。
您可以为任何 IP 打开端口 1433,但是您会在 Windows 事件日志中看到很多 "login failed for user sa" ... 来自中国或俄罗斯 IP...
无论如何...只需检查防火墙,让您的服务器尽可能弱,然后祈祷。