Не удается подключиться к RDS в основном приложении Asp.net

Я создал MySQL RDS на консоли AWS. Затем я успешно подключился к этому RDS в MySQL Workbench, выполнив следующие действия:

  1. Способ подключения: стандартный (TCP/IP)
  2. Имя хоста: zarham.ccir1327bjhl.us-east-2.rds.amazonaws.com
  3. Порт: 3306
  4. Имя пользователя: [присвоено во время создания RDS]
  5. Пароль: [задан во время создания RDS]

Затем я пытаюсь подключить его к своему базовому приложению Asp.net, и это дает мне ошибку при openConnection(). Используется следующая строка подключения:

"Сервер =zarham.ccir1327bjhl.us-east-2.rds.amazonaws.com; Порт =3306; База данных =aws; Uid=[то же, что и выше]; Pwd=[правильный пароль];"

Хотя OpenConnection() успешно работает, когда я подключаюсь к localhost на том же порту.

Изображение исключения Внутренний доступ AWS Image Внешний доступ AWS Image

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 + ";";
    }
  }
}
Другие вопросы по тегам