Не удается подключиться к RDS в основном приложении Asp. net - PullRequest
0 голосов
/ 24 февраля 2020

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

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

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

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

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

Exception Image In-bound access AWS Image Out-bound access AWS Image

1 Ответ

1 голос
/ 24 февраля 2020

Попробуйте этот метод:

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 + ";";
    }
  }
}
...