2017-12-21 20 views
0

C#으로 SSL을 사용하여 Google 클라우드 SQL Server에 연결하고 싶습니다. 하지만 "driver, sslca, sslcert 및 sslkey"키워드에 대한 인수 예외 오류가 나타납니다.Google Cloud Sql과 SSL로 연결 #

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

에서 발생

추가 정보 : 키워드 지원되지 않습니다.

답변

1

가 Connector/NET을 사용하는 가정 유효한 연결 문자열 옵션은 listed here 있습니다

  • 드라이버이 -이 필요하지 않습니다; 그것은 당신이
  • sslca을 사용하고있는 라이브러리/클래스에 의해 암시 된 것 - 커넥터/NET에서 지원하지 않는,하지만 당신은 MySqlConnector로 전환하는 경우는 CACertificateFile
  • sslcert, sslkey을 사용할 수 있습니다 - A를 다음으로 변환 pfx 파일 as described here 다음 CertificateFile 옵션을 사용하십시오.