Azure SQL数据库和具有多个文件组的内部部署的TFS数据库项目

时间:2017-11-15 23:51:21

标签: tfs azure-sql-database

我正在开发一个项目,用于将当前在内部运行的应用程序复制到Azure SQL数据库。在可预见的未来,应用程序必须在站点和Azure上运行。项目存储在TFS中,并指定了多个文件组。发展正在进行中。考虑到Azure SQL数据库只有一个主文件组,有没有办法可以将其作为源控件中的一个项目进行维护?我觉得我不能成为这种情况下的第一个人,但我还没有找到一个像样的解决方案。

我很好,Azure数据库只在主数据库上运行,但这不是本地数据库的选项。这不适用于单个部署,我希望继续从源代码控制本地和Azure部署更改。我可能在这里要求太多,我真的很想避免双重维护,当涉及到许多团队时。

谢谢!

2 个答案:

答案 0 :(得分:0)

Azure SQL数据库中无法使用多个文件组。如果要将数据库移动到云并保持使用多个文件组的能力,请考虑设置Azure VM with SQL Server on it。另一个选择是更改您的应用程序,使其不使用SQL文件组。

关于复制,请考虑SQL Server replicationAzure Data Sync。 Azure Data Sync需要Azure SQL数据库。它比SQL Server复制慢,但它可以处理冲突。

答案 1 :(得分:0)

您有两种选择:

  • 添加手动SQL语句以设置不针对SQL Azure运行的本地SQL Server上的文件组
  • 使用名为SQL Managed Instances的Azure新功能。这是在Azure中运行的完全托管的SQL Server实例,它支持SQL Server的所有功能,例如文件组。不要在IaaS上安装自己的SQL Server。这个新功能不再需要了。