将Code First Project发布到Cloud

时间:2012-12-18 16:15:37

标签: azure cloud publishing

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

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

1 个答案:

答案 0 :(得分:-1)

为了使代码首先使用SQL数据库,您可能需要验证多种内容。

  1. CodeFirst可以运行SQL数据库但是如果有更新版本,则必须使用EF 4.3.1或更高版本。
  2. 请验证您的连接字符串是否连接到SQL DB,并且您指定的用户具有在SQL数据库中创建不同对象的完全访问权限。
  3. 确保使用System.Data.SqlClient
  4. 拥有连接字符串提供程序

    由于您使用与Windows Azure网站相同的连接字符串,因此我认为它是正确的,可以按原样使用。

    [已添加12/20/2012] 在包管理器控制台中,请执行Enable-Migrations"这将添加必要的迁移特定代码。

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

    您需要按照以下说明进行必要的更改:

    1. http://msdn.microsoft.com/en-us/library/dd394698#efcfmigrations
    2. 如果您没有看到上述设置,请阅读此SO讨论:

      1. Execute Code First Migrations is Grayed Out in Publish Settings
      2. enter image description here