gpt4 book ai didi

c# - 从不同路由器连接到 AWS 上的 RDS

转载 作者:行者123 更新时间:2023-11-29 10:02:09 25 4
gpt4 key购买 nike

这里是新手,

我正在尝试将数据发送到 AWS 上的 RDS。当我尝试从我的住所和附近的大专院校连接到数据库时,该程序能够读取和写入 MySQL 数据库。当我在办公室或附近的大学使用互联网时,我无法连接......有什么想法吗?我尝试更改端口号,但似乎没有任何影响...

    public int verifyPassword(string employeeName, string password)
{
string connStr = "server=endpointonAWS ;user=username;database=DB;port=2001;password=pswrd";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
Console.WriteLine("Connection Successful");


string sql = "INSERT INTO DB.employeeVerification (employeeName, password ) VALUES ('" + employeeName + "','" + password + "')";

MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
Console.WriteLine("Data Transfer Successful");
}
catch (Exception ex)
{

Console.WriteLine(ex.ToString());
}

最佳答案

如果您可以从某些位置进行连接,而其他位置则不能,那么问题几乎肯定不在您的代码中,而是在网络中的某个位置。

我可以想到 3 个主要候选人:

  1. DNS 查找失败。检查失败的地方是否可以将主机名解析为正确的 IP 地址。

  2. 出站过滤本地防火墙。一些企业和大学明确阻止非标准端口上的出站连接。如果不是 HTTP 或 HTTPS,那么您可能会遇到问题。

  3. AWS 上的入站防火墙。

在 3 个 DNS 中,最容易诊断,而出站过滤可能是最难克服的,因为如果您不是网络管理团队的成员,则可能无法访问防火墙规则。

您可以通过在目标计算机上的端口 443 上放置 HTTP Web 服务并尝试连接到它来测试出站防火墙阻止。如果它适用于 HTTPS 但不适用于其他端口,那么您可以合理地假设存在防火墙。

关于c# - 从不同路由器连接到 AWS 上的 RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52695237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com