Не удается подключиться к RDS в основном приложении Asp.net
Я создал MySQL RDS на консоли AWS. Затем я успешно подключился к этому RDS в MySQL Workbench, выполнив следующие действия:
- Способ подключения: стандартный (TCP/IP)
- Имя хоста: zarham.ccir1327bjhl.us-east-2.rds.amazonaws.com
- Порт: 3306
- Имя пользователя: [присвоено во время создания RDS]
- Пароль: [задан во время создания RDS]
Затем я пытаюсь подключить его к своему базовому приложению Asp.net, и это дает мне ошибку при openConnection(). Используется следующая строка подключения:
"Сервер =zarham.ccir1327bjhl.us-east-2.rds.amazonaws.com; Порт =3306; База данных =aws; Uid=[то же, что и выше]; Pwd=[правильный пароль];"
Хотя OpenConnection() успешно работает, когда я подключаюсь к localhost на том же порту.
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 + ";";
}
}
}