0

Amazon AWS SqlServer에서 Google 클라우드 MySQL로 프로젝트를 이전하고 있습니다. Google Cloud 용 연결 문자열

내 작업 아마존 AWS 문자열 :

<add name="MyContext" connectionString="Server=ip,3306;Database=myDB;User ID=root;Password=123456;Min Pool Size=5;Max Pool Size=20;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;" providerName="MySql.Data.MySqlClient" /> 

내 entityFramework :

<entityFramework> 
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /> 
    <providers> 
     <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers> 
    </entityFramework> 

내 문맥 클래스 :

나는 그런 Google 클라우드 문자열을 만들려고

<add name="MyContext" connectionString="Server=sql-test.myid.us-west-2.rds.amazonaws.com,3306;Database=myDB;User ID=root;Password=123456;Min Pool Size=5;Max Pool Size=20;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;" providerName="System.Data.SqlClient" /> 

using System; 
using System.Collections.Generic; 
using System.Data.Entity; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using MyProject.Models.Tables; 

namespace MyProject.Context 
{ 
    class MyContext : DbContext 
    { 
     public DbSet<Property> Properties { get; set; } 
     public DbSet<PropertyType> PropertyTypes { get; set; } 
     public DbSet<Country> Countries { get; set; } 
     public DbSet<State> States { get; set; } 
     public DbSet<City> Cities { get; set; } 
     public DbSet<Zip> Zips { get; set; } 

    } 
} 

하지만 작동하지 않습니다. 아무도 내가 뭘 잘못하고 있는지 알아?

감사

답변

1

모방 블레이드-대한 myid : 우리-센트럴 1 : 내 인스턴스가 유효한 서버 이름이 아닙니다 : 콜론 (:)은 허용되지 않습니다. IPv4 주소를 사용하여 연결해야합니다. 인스턴스 개요에서이 주소를 확인할 수 있습니다. https://console.cloud.google.com/sql/instances

https://cloud.google.com/sql/docs/mysql/connect-compute-engine도 참조하십시오. 더 연결 문자열 자세한 내용은

당신은 아마도 MySQL의 커넥터가 필요

https://www.connectionstrings.com/mysql/를 참조하십시오. https://dev.mysql.com/doc/connector-net/en/connector-net-introduction.html

+0

고마워 ... 나는 또한 내가 providerName = "System.Data.SqlClient"를 유지한다는 것을 깨달았습니다. MySQL 공급자는 무엇입니까? – user6824563

+0

@ user6824563 .net에 MySql.Data.MySqlClient를 사용하려면 mySql 커넥터를 별도로 설치해야합니다. https://dev.mysql.com/doc/connector-net/en/connector-net-introduction.html – realbart

+0

여전히 작동하지 않습니다. 컨텍스트 클래스와 엔티티 프레임 워크를 추가하여 게시물을 편집했습니다. – user6824563