programing

ASP를 연결합니다.NET to Amazon RDS MariaDB

padding 2023. 9. 10. 12:00
반응형

ASP를 연결합니다.NET to Amazon RDS MariaDB

서문:MySQL Workbench에서 Amazon RDS에 있는 각각의 데이터베이스를 이미 가지고 있고 연결할 수 있으므로 사용자 이름, 인스턴스 url, 포트 번호 및 암호를 정확하게 렌더링합니다.

ASP를 위한 온라인 어플리케이션을 만들고 있습니다.NET와 대신 Amazon RDS의 MariaDB에 연결해야 합니다.web.config나 c# code way로 하려고 했는데 둘 다 안 돼요.조언이 필요합니다.

방법1

Web.config:

<add name="rdbs" connectionString="Server=xxxxxx.xxxxxx.ap-southeast-1.rds.amazonaws.com:3306; Database=xxx; Uid=xxxx; Pwd=xxxx;" providerName="MySql.Data.MySqlClient"/> 

내 C# 코드 측면:

string connStr = ConfigurationManager.ConnectionStrings["rdbs"].ConnectionString;
        using (SqlConnection sqlConnection = new SqlConnection(connStr))

방법2

System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
    builder["Initial Catalog"] = "xxxx";
    builder["Data Source"] = "xxxxx.xxxx.ap-southeast-1.rds.amazonaws.com";
    builder["integrated Security"] = true;
    builder["Uid"] = "xxxx";
    builder["Pwd"] = "xxxx";

    string connexionString = builder.ConnectionString;
    SqlConnection connexion = new SqlConnection(connexionString);
    try { connexion.Open(); return true; }
    catch { return false; }

이것이 제가 직면한 오류의 형태입니다.

메시지 "SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 오류 또는 인스턴스별 오류가 발생했습니다.서버를 찾을 수 없거나 액세스할 수 없습니다.인스턴스 이름이 정확하고 원격 연결을 허용하도록 SQL Server가 구성되어 있는지 확인합니다.(제공자: SQL 네트워크 인터페이스, 오류: 25 - 연결 문자열이 올바르지 않음)"

감사합니다!

이렇게 하면 해결이 됩니다.

  1. MySql을 가져옵니다.데이터.Nuget에서 엔티티

  2. web.config에 저장

    <add name="connRDB" connectionString="Data Source=xxxxx.xxxx.ap-southeast-1.rds.amazonaws.com;port=3306;Initial Catalog=xxxxx;User Id=xxxxx;password=xxxx" providerName="MySql.Data.MySqlClient" />
    
  3. 코드측에서

    string constr = ConfigurationManager.ConnectionStrings["connRDB"].ConnectionString;
    using (MySqlConnection conn = new MySqlConnection(constr))
            {
                using (MySqlCommand cmd = new MySqlCommand("Select * FROM orders"))
                {
                    using (MySqlDataAdapter sda = new MySqlDataAdapter())
                    {
                        cmd.Connection = conn;
                        sda.SelectCommand = cmd;
                        using (DataTable dt = new DataTable())
                        {
                            sda.Fill(dt);
                            GridView1.DataSource = dt;
                            GridView1.DataBind();
                        }
                    }
                }
            }
    

언급URL : https://stackoverflow.com/questions/38389789/connect-asp-net-to-amazon-rds-mariadb

반응형