拜托,我是这个过程的新手。
我已经通过Visual Studio的发布流程成功将我的应用程序发布到Azure。数据未部署。我在Azure中创建了它确实存在的数据库。但是我的数据没有部署到它。当我尝试登录我的应用程序时,我收到错误,因为我的用户设置表不存在。
我有什么选择?
谢谢,
CM
答案 0 :(得分:2)
据我所知,如果在创建项目时设置azure sql数据库。它不会自动更改Web配置中的默认连接字符串。
网络配置:
<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的连接字符串。