应用程序在Azure中创建的Azure数据库中运行但数据未迁移

时间:2017-05-02 12:44:09

标签: visual-studio azure azure-sql-database azure-web-sites

拜托,我是这个过程的新手。

我已经通过Visual Studio的发布流程成功将我的应用程序发布到Azure。数据未部署。我在Azure中创建了它确实存在的数据库。但是我的数据没有部署到它。当我尝试登录我的应用程序时,我收到错误,因为我的用户设置表不存在。

我有什么选择?
谢谢, CM

1 个答案:

答案 0 :(得分:2)

据我所知,如果在创建项目时设置azure sql数据库。它不会自动更改Web配置中的默认连接字符串。

如下所示: enter image description here

网络配置:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-testdb2-20170503021124.mdf;Initial Catalog=aspnet-testdb2-20170503021124;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

所以你的所有数据都存储在本地。发布项目时,它不会自动将所有数据复制到azure sql数据库。

您需要将SQL Server数据库迁移到Azure SQL数据库。

您可以先将本地数据库导出到BACPAC文件。然后你可以使用powershell将BACPAC文件导入到azure sql server。

更多细节,您可以参考此article

此外,如果您希望将测试数据存储在azure sql数据库中,我建议您下次在本地更改连接字符串。

您可以通过单击“发布”按钮找到连接字符串。

在其设置标记中,您可以找到connectionstring,如下所示。然后,您可以更改本地webconfig的连接字符串。

enter image description here