es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

.NET Core: MySqlConnector se niega a conectarse a la instancia AWS RDS.

Estoy tratando de conectar mi base de datos MySql, que está en una instancia de AWS RDS, a mi API de .NET Core que estoy creando utilizando el paquete de nuget MySqlConnector. Puedo conectarme a mi instancia de base de datos en MySqlWorkbench y a través de la terminal, sin embargo, mi proyecto se está enviando a un endpoint incorrecto.

En mi proyecto, tengo lo siguiente para abrir la base de datos:

public class Database : IDisposable
    {
        public MySqlConnection Connection;

    public Database(string connectionString)
    {
        Connection = new MySqlConnection(connectionString);
        this.Connection.Open();
    }

    public void Dispose()
    {
        Connection.Close();
    }
}

Cuando depuro, puedo ver la cadena de conexión en el objeto MySqlConnection, y la cadena de conexión es (con algunos campos bloqueados):

"Server=database.[...].rds.amazonaws.com;user=******;password=*********;"

La cadena de conexión es correcta en el objeto Connection, sin embargo, cuando lo ejecuto, arroja una excepción que la conexión fue rechazada a username@[…].res.rr.com cuando golpea el Connection.Open(). Esta NO es la URL que estaba en la cadena de conexión. No puedo conectarme a esta URL a través de MySQLWorkbench o la terminal tampoco. ¿Cómo estoy siendo enviado a esta otra URL cuando no está en mi solución? No tengo ni idea de dónde proviene esta otra URL.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber otro archivo de configuración o ajuste en su solución que está anulando la cadena de conexión que ha especificado para su base de datos. Debe verificar todos los archivos de configuración (como appsettings.json o web.config) y asegurarse de que cualquier cadena de conexión especificada apunte correctamente a su instancia de AWS RDS.

    Además, es posible que desee verificar las variables de entorno o los argumentos de línea de comando que puedan estar afectando su cadena de conexión. Es posible que su aplicación se esté lanzando con un nombre de host o dirección IP diferente, lo que hace que la conexión se redirija.

    Revise todas sus configuraciones y asegúrese de que sean correctas. Si aún tiene problemas, es posible que desee intentar depurar la aplicación para ver dónde se genera el nombre de host problemático.

Comments are closed.