sql >> Database teknologi >  >> RDS >> Mysql

MySqlConnectionStringBuilder - Forbind med certifikater

Jeg fandt en løsning.

  1. Sørg for, at du får adgang til ekstern forbindelse ved hjælp af Google Cloud-konsollen + du skal angive en adgangskode.
  2. Eksporter de 3 certifikatfiler
  3. Opret et nyt certifikat ved hjælp af

    openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem 
                   -certfile server-ca.pem -out client.pfx
    
  4. Kildekode

        var connectionStringBuilder = new MySqlConnectionStringBuilder
        {
            Server = "<Instance_Ip>",
            UserID = "root",
            Password = "<Password>",
            Database = "<Database_Name>",
            CertificateFile = @"<Path_To_The_File>\client.pfx",
            CertificatePassword = "<Password_For_The_Cert>"
        };
    
        using (var conn = new MySqlConnection(connectionStringBuilder.ToString()))
        using (var cmd = conn.CreateCommand())
        {    
            cmd.CommandText = string.Format("SELECT * FROM test");
            conn.Open();
            var reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                var data = reader.GetString(0);
                Console.WriteLine(data);
            }
        }
    



  1. Postgresql-tabeller eksisterer, men hentning af relation eksisterer ikke, når der forespørges

  2. TSQL - Tilføj kolonne til alle tabeller i en database [ Markøreksempel]

  3. Den nemmeste måde at konvertere en Blob til en byte-array

  4. hvordan man bruger tns-indgange med macromedia-drivere til Oracle