0

我正在將我的項目從Amazon AWS SqlServer遷移到Google雲MySQL。谷歌雲的ASP.NET連接字符串

我的工作亞馬遜AWS字符串:

<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" /> 

我試圖創建一個谷歌雲串那樣:

<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> 

我的上下文類:

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

模擬刀抵身份識別碼:美國central1:我的實例是不是一個有效的服務器名稱:冒號(:)是不允許的。您應該使用IPv4地址進行連接。您可以在您的實例概覽中看到此地址https://console.cloud.google.com/sql/instances

另請參閱https://cloud.google.com/sql/docs/mysql/connect-compute-engine

欲知連接字符串的詳細信息,請參閱https://www.connectionstrings.com/mysql/

你可能需要MySQL的連接器。見https://dev.mysql.com/doc/connector-net/en/connector-net-introduction.html

+0

謝謝......我也剛剛意識到我保存了providerName =「System.Data.SqlClient」什麼是MySQL提供者? – user6824563

+0

@ user6824563您需要單獨安裝mySql連接器以在.net中使用MySql.Data.MySqlClient。請參閱https://dev.mysql.com/doc/connector-net/en/connector-net-introduction.html – realbart

+0

它仍然無法正常工作。我編輯帖子,添加我的上下文類和實體框架。 – user6824563