2017-12-21 6 views
0

Google Cloud SQL ServerとC#でSSLを接続したいとします。しかし、 "driver、sslca、sslcert、sslkey"キーワードの引数例外エラーが発生します。Google Cloud Sql with ssl with c#

SSLを使用するようにデータベースを接続するにはどうすればよいですか?キーワードはサポートされていません:

string connStr = "Driver={MySQL ODBC 5.2 ANSI Driver}; Server=35.148.120.30; User = myuser; Password = mypass; sslca = ../sql_pem/server-ca.pem; sslcert = ../sql_pem/client-cert.pem; sslkey = ../sql_pem/client-key.pem; sslverify = 1; Option = 3; "; 
MySqlConnection conn = new MySqlConnection(connStr); 
MySqlCommand cmd; 
string s0; 

try 
{ 
    conn.Open(); 
    s0 = "CREATE DATABASE IF NOT EXISTS `hello97`;"; 
    cmd = new MySqlCommand(s0, conn); 
    cmd.ExecuteNonQuery(); 
    conn.Close(); 
    } 
    catch (Exception es) 
    { 

    } 

エラー

型 'System.ArgumentExceptionの' の未処理の例外が追加情報 のSystem.Data.dll

で発生しました。 [コネクタ/ NETを使用していると仮定すると、

答えて

1

、有効な接続文字列オプションはlisted hereです:

  • ドライバ - これは必要ありません。それはあなたが
  • SSLCAを使用しているライブラリ/クラスによって暗示だ - コネクタ/ NETでサポートされていないが、あなたはMySqlConnectorに切り替える場合は、CACertificateFile
  • のsslcertsslkeyを使用することができます - これらの変換しますpfxファイルas described hereを入力し、CertificateFileオプションを使用します。