0

我在 AWS 控制台上创建了一个 MySQL RDS。然后我使用以下步骤成功连接到 MySQL Workbench 中的该 RDS:

  1. 连接方式:标准(TCP/IP)
  2. 主机名:zargham.ccir1327bjhl.us-east-2.rds.amazonaws.com
  3. 端口:3306
  4. 用户名:[在创建 RDS 时给出]
  5. 密码:[在创建 RDS 时给出]

然后我尝试在我的 Asp.net 核心应用程序中连接它,它在 openConnection() 上给了我错误。使用以下连接字符串:

“服务器=zargham.ccir1327bjhl.us-east-2.rds.amazonaws.com;端口=3306;数据库=aws;Uid=[同上];密码=[正确密码];”

虽然当我在同一端口上连接到本地主机时 OpenConnection() 成功。

异常图像 入站访问 AWS 映像 出站访问 AWS 映像

4

1 回答 1

1

试试这个方法:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;

namespace MVP9App.Models
{
  public class Helptest
  {
    public static string GetRDSConnectionString()
    {
      var appConfig = ConfigurationManager.AppSettings;

      string dbname = appConfig["RDS_DB_NAME"];

      if (string.IsNullOrEmpty(dbname)) return null;

      string username = appConfig["<<RDSUSERNAME>>"];
      string password = appConfig["<<RDSPASSWORD>>"];
      string hostname = appConfig["<<RDSHOSTNAME>>"];
      string port = appConfig["<<RDSPORT>>"];

      return "Data Source=" + hostname + ";Initial Catalog=" + dbname + ";User ID=" + username + ";Password=" + password + ";";
    }
  }
}
于 2020-02-24T09:07:29.490 回答