Azure 将代码第一个项目发布到云

Azure 将代码第一个项目发布到云,azure,cloud,publishing,Azure,Cloud,Publishing,我不知道如何将我的代码优先项目从Visual Studio 2012发布到Azure cloud,因为云的发布方法与发布到Azure网站的方法不同。当我尝试发布到Azure云时,我的数据库不会像发布到Azure网站时那样被创建和初始化 我应该如何发布到云,并确保我的数据库已创建和种子化?要使代码首先使用SQL数据库,可能需要验证多个方面 CodeFirst不支持SQL数据库,但若有更新版本,则必须使用EF 4.3.1或更高版本 请验证您的连接字符串是否连接到SQL DB,以及您指定的用户是否具有

我不知道如何将我的代码优先项目从Visual Studio 2012发布到Azure cloud,因为云的发布方法与发布到Azure网站的方法不同。当我尝试发布到Azure云时,我的数据库不会像发布到Azure网站时那样被创建和初始化


我应该如何发布到云,并确保我的数据库已创建和种子化?

要使代码首先使用SQL数据库,可能需要验证多个方面

  • CodeFirst不支持SQL数据库,但若有更新版本,则必须使用EF 4.3.1或更高版本
  • 请验证您的连接字符串是否连接到SQL DB,以及您指定的用户是否具有在SQL数据库中创建不同对象的完全访问权限
  • 确保您的连接字符串提供程序使用System.Data.SqlClient
  • 由于您在使用Windows Azure网站时使用了相同的连接字符串,因此我相信它是正确的,可以按原样使用

    [2012年12月20日增补] 在package manager控制台中,请执行“启用迁移”,这将添加必要的迁移特定代码

    同样在发布对话框中,您应该看到“执行代码优先迁移”设置,该设置应该在包部署到服务器时启用迁移

    您需要进行必要的更改,如下所述:

  • 如果您没有看到上述设置,请阅读本SO讨论:


  • 我真正的问题是如何以创建和种子化数据库的方式从Visual Studio发布到云。我已经准备好了上述所有内容,但我在云项目上的发布方法是不将数据库推送到azure云。如果发布到azure网站,我没有问题,因为发布机制不同。