Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Can';无法连接到gcloudsql_.net_Entity Framework_Ef Code First_Google Cloud Sql - Fatal编程技术网

.net Can';无法连接到gcloudsql

.net Can';无法连接到gcloudsql,.net,entity-framework,ef-code-first,google-cloud-sql,.net,Entity Framework,Ef Code First,Google Cloud Sql,我在本地机器上使用Visual Studio开发了一个新的.Net应用程序。我创建了一个GoogleCloudSQL实例来保存数据库。我正在尝试在服务器上建立代码优先实体框架数据库,但连接时遇到问题 我正在遵循Google提供的指南(尽管很糟糕),在Web.config文件中设置连接字符串时遇到了问题。 指南: 我已经将我的IP添加到云SQL端的已接受连接中。 我对默认Web.config文件所做的唯一更改是: 1) 注释掉现有的连接字符串。 2) 替换为: <add name="CCG

我在本地机器上使用Visual Studio开发了一个新的.Net应用程序。我创建了一个GoogleCloudSQL实例来保存数据库。我正在尝试在服务器上建立代码优先实体框架数据库,但连接时遇到问题

我正在遵循Google提供的指南(尽管很糟糕),在Web.config文件中设置连接字符串时遇到了问题。 指南:

我已经将我的IP添加到云SQL端的已接受连接中。 我对默认Web.config文件所做的唯一更改是:

1) 注释掉现有的连接字符串。 2) 替换为:

<add name="CCGamesGCloud.EntityFramework.Context" connectionString="Data Source=tcp:###.###.##.###;Initial Catalog=CCG-GamesDB;User ID=####;Password=########"
  providerName="System.Data.SqlClient" />

有人能给我指出正确的方向吗?在过去的一个小时里,我一直在谷歌的帮助博客上搜索,但谷歌似乎喜欢把自己的愚蠢指南作为我每次搜索的最佳结果

上下文类:

public class Context : DbContext
{
    public Context() : base("CCGamesGCloud.EntityFramework.Context")
    {

    }

    public virtual DbSet<Developer> Developers { get; set; }
    //... etc. etc... for all DBSets

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<Developer>();
        // other calls... etc here
    }
}
公共类上下文:DbContext
{
public Context():base(“CCGamesGCloud.EntityFramework.Context”)
{
}
公共虚拟数据库集开发人员{get;set;}
//…等等…对于所有数据库集
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
基于模型创建(modelBuilder);
modelBuilder.Entity();
//其他电话……等等
}
}

我需要使用谷歌自己的连接语法,而不是默认语法或MySQL语法。下面的连接字符串工作正常。我希望这能帮助别人

<add name="YOUR_NAME_HERE" connectionString="Server=***.***.**.***;Database=YOUR_DATABASE_NAME;Uid=YOUR_USERNAME;Pwd=YOUR_USER_PASSWORD" providerName="MySql.Data.MySqlClient" />

有关任何基于MySQL的链接的其他帮助,请参见下面的链接: