【发布时间】:2017-02-09 06:48:06
【问题描述】:
我正在尝试为使用 Xamarin Forms 和 Azure 服务构建的新移动应用程序构建 Web 服务/后端。我一直在关注这个tutorial。
在我进入“将项目部署到 Azure 应用服务”部分之前,一切都很好,我遇到了 2 个相关问题。我自己的 DataObjects 和作为示例给出的标准“ToDoList”应用程序也遇到了同样的问题。
- 当我第一次发布时,我在发布向导的“设置”选项卡上选择“更新数据库”,以便将我的新 DataObjects/Schema 推送到我的新数据库。然后,我点击发布,我收到一条错误消息
System.Data.SqlClient.SqlException (0x80131904): Cannot attach the file '{LocalFilePath}\App_Data\{databaseName}.mdf' as database '{databaseName}'.我注意到指定的“App_Data”文件夹中没有任何内容,我是否需要在发布到应用程序之前做一些事情来构建 .mdf服务? - 出现此错误后,我尝试重新发布数据库,发布向导有2个不同之处。首先,我不再有“更新数据库”选项,我只有“设置”选项卡上的“执行代码优先迁移”选项,并且是灰色的。其次,“预览”选项卡显示“未选择要发布的数据库”
我尝试通过三种不同的方式通过应用服务发布数据库,每种方式都给了我上述完全相同的场景,所以我认为我只是缺少一些明显的东西,因为我是 Azure 的新手和移动应用程序开发。
- 通过 Azure 门户创建移动应用后端 + 服务 + 数据库,然后从 Azure 门户部署“快速入门”项目。
- 遵循与上述类似的教程,但该教程专门用于发布默认插入的 ToDoList 数据库模式。这是我关注的tutorial
- 按照上面的教程,但使用我自己的自定义 DataObjects 而不是教程中描述的那些。
我已经阅读了有关使“执行代码优先迁移”可用的方法,但我还没有找到任何实际允许我部署数据库的方法,因为它一直在说“没有选择数据库发布”,并且在初始失败后我无法显示“更新数据库”选项。我有什么明显的遗漏吗?
【问题讨论】:
标签: azure mobile azure-mobile-services