Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да свържете Google Cloud SQL с C#

Предполагам, че вече сте създали своя екземпляр на Google Cloud SQL MySQL.

Следвайки инструкциите на Свържете се с вашия облачен SQL екземпляр, като използвате SSL , ще трябва да активирате външен SSL достъп и да създадете клиентски сертификат.

Ще изтеглите трите файла:server-ca.pem, client-cert.pem, client-key.pem.

Инсталирайте MySqlConnector NuGet пакет във вашето C# приложение.

Създайте своя низ за връзка, както следва:

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

Имайте предвид, че за стари версии на библиотеката MySqlConnector ще трябва да комбинирате SSL сертификата и ключа в един PFX файл. Следвайки тези инструкции , конвертирайте client-cert.pem и client-key.pem в pfx файл:

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

След това премахнете Ssl* опции за низ за свързване и добавете следното:

    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. Правилен формат за PDO и MySQL IN/NOT IN заявки

  2. Как да изпълним заявка, която се съхранява в колона на таблицата MySQL?

  3. Защо тази съхранена функция в MySQL дава различни резултати от изчислението в заявката?

  4. Защо GRANT не работи в MySQL?

  5. Как да броим думи в MySQL / заменител на регулярни изрази?