作为免责声明,我警告说,这里可能存在错误的理解,希望不会,但也许。
情况:
有一个现有的 Windows VB 时间表应用程序部署在客户的 Windows 设备(不是 RT)上。此应用程序创建本地 SQL 快速存储并通过 SQL 数据同步与 Azure SQL DB 同步。
Azure SQL DB 进一步与存储在我签约的本地的主 DB(也通过 SQL 数据同步)同步,主数据通常仅在此主 DB 中更改,而事务数据是同步到 azure 的。
应用程序使用的表都在 dbo 模式下。
我正在创建一个 Xamarin Forms 移动(iOS、WP8、Droid,也许还有 winRT,使用 PCL)版本的应用程序(罗嗦,但你明白了),它使用指向 Azure SQL DB 的 Azure 移动服务. 到目前为止,它只使用了一部分功能。
问题:
现在的问题(可能已经很明显了)是我需要访问大多数表,这些表都在 dbo 模式下,我希望/想知道解决这个问题的最佳实践是什么。
如果我可以将我的 Azure 移动服务指向使用 dbo 架构并手动/脚本化为生成的登录名提供适当的权限。这是我迁移表所必需的,以包括所需的系统属性。
另一个建议是将 azure 移动服务同步操作所需的系统列添加到主数据库,将它们推送到 azure db,然后在移动服务架构中创建所有所需数据的视图。我还不知道这是否会对服务造成任何限制。
当然,总是可以选择将所有数据移动到 dbo 以外的模式 - 但是这需要在其他系统上进行扩展工作,这可能会花费大量时间,尤其是由于我对它们不熟悉。
任何相关信息、讨论或建议将不胜感激。