簡體   English   中英

如何使用 C# 連接 Google Cloud SQL

[英]How to connect Google Cloud SQL with C#

我只想使用 C# 在 Google Cloud 上管理我的數據庫。 我剛開始學習數據庫。 PS我英語不好。 我希望你能理解我。

我假設您已經創建了 Google Cloud SQL MySQL 實例。

按照使用 SSL 連接到 Cloud SQL 實例中的說明,您需要啟用外部 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",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM