从不同路由器连接到aws上的rds

bihw5rsg  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(399)

我是新手,
我正在尝试向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());
        }
0ejtzxu1

0ejtzxu11#

如果您可以从某些位置连接,而不是从其他位置连接,那么问题几乎肯定不在代码中,而是在网络中的某个位置。
我能想到三个主要候选人:
dns查找失败。检查是否可以在主机名出现故障的地方将其解析为正确的ip地址。
出站过滤本地防火墙。一些企业和大学明确禁止非标准港口的出境连接。如果不是http或https,那么您可能会遇到问题。
aws上的入站防火墙。
在3个dns中,最容易诊断,出站过滤可能最难克服,因为如果您不是网络管理团队的成员,您可能无法访问防火墙规则。
您可以通过在目标计算机的端口443上放置一个HTTPWeb服务并尝试连接到它来测试出站防火墙块。如果它适用于https,但不适用于其他端口,那么您可以合理地假设有防火墙。

相关问题