sql >> Databasteknik >  >> RDS >> Mysql

Så här ansluter du Google Cloud SQL med C#

Jag antar att du redan har skapat din Google Cloud SQL MySQL-instans.

Följ instruktionerna på Anslut till din Cloud SQL-instans med SSL måste du aktivera extern SSL-åtkomst och skapa ett klientcertifikat.

Du laddar ner de tre filerna:server-ca.pem, client-cert.pem, client-key.pem.

Installera MySqlConnector NuGet-paketet till din C#-applikation.

Skapa din anslutningssträng enligt följande:

var csb = new MySqlConnectionStringBuilder
{
    Server = "Google Cloud SQL IP address",
    UserID = "Your UserName",
    Password = "Your Password",
    Database = "Your Database/Schema Name",
    SslCert = @"C:\Path\To\client-cert.pem",
    SslKey = @"C:\Path\To\client-key.pem",
    SslCa = @"C:\Path\To\server-ca.pem",
    SslMode = MySqlSslMode.VerifyCA,
};

using var connection = new MySqlConnection(csb.ConnectionString);
connection.Open();

Observera att för gamla versioner av MySqlConnector-biblioteket måste du kombinera SSL-certifikatet och nyckeln till en PFX-fil. Följer dessa instruktioner , konvertera client-cert.pem och client-key.pem till en pfx-fil:

openssl pkcs12 -inkey client-key.pem -in client-cert.pem -export -out client.pfx

Ta sedan bort Ssl* anslutningssträngsalternativ och lägg till följande:

    CertificateFile = @"C:\Path\To\client.pfx",
    CACertificateFile = @"C:\Path\To\server-ca.pem",



  1. Hur kan jag gå in i en SQL Server-lagrad proc från min C#-kod?

  2. Returnera icke-numeriska värden från en PostgreSQL-databaskolumn

  3. Bygga en mycket tillgänglig databas för Moodle med MariaDB (replikering och MariaDB-kluster)

  4. pgmemcache vs Infinite Cache