[英]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.