Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menghubungkan Google Cloud SQL dengan C#

Saya berasumsi Anda telah membuat instance MySQL Google Cloud SQL Anda.

Mengikuti petunjuk di Hubungkan ke instance Cloud SQL Anda menggunakan SSL , Anda harus mengaktifkan akses SSL eksternal dan membuat sertifikat klien.

Anda akan mengunduh tiga file:server-ca.pem, client-cert.pem, client-key.pem.

Instal MySqlConnector Paket NuGet ke dalam aplikasi C# Anda.

Buat string koneksi Anda sebagai berikut:

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();

Perhatikan bahwa untuk versi lama dari perpustakaan MySqlConnector, Anda harus menggabungkan sertifikat SSL dan kunci ke dalam satu file PFX. Mengikuti petunjuk ini , konversikan client-cert.pem dan client-key.pem ke file pfx:

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

Kemudian hapus Ssl* opsi string koneksi dan tambahkan yang berikut:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terhubung ke database mysql 5.0 menggunakan vbscript murni?

  2. Cx-Freeze :Showwarning AttributeError:objek 'NoneType' tidak memiliki atribut 'tulis'

  3. HQL menghasilkan 'cross join' yang tidak lengkap pada executionUpdate

  4. MySQL:Hitung baris yang berbeda per hari

  5. Sisipkan Query Untuk Menyisipkan Baris di MySQL