Azure SQL PaaS-限制

时间:2018-07-10 09:20:24

标签: azure-sql-database azure-active-directory

我们正在尝试评估将内部SQL DB服务器作为PaaS迁移到Azure SQL的可能性。

我们的旧版Windows应用程序是用VB6编写的,现在可以在VB.NET Framework 4.5上运行

如果仅将数据库服务器迁移到Azure,我需要澄清:

  1. 我们使用来自桌面应用程序的基于信任/凭据的SQL连接来连接到SQL DB。如果我们迁移到Azure SQL,它将支持应该对当前组织NT用户进行身份验证的受信任连接吗?

  2. 我们有很多跨数据库查询,使用原样的查询是否需要面对任何挑战?

  3. 运行时,对于某些业务案例,我们进行数据库备份/还原。这行得通吗?

  4. Azure DB上的管理员用户数量是否受到限制?

2 个答案:

答案 0 :(得分:0)

  1. 如果您将本地AD与AAD同步,则可能是(请参见:Use Azure Active Directory Authentication for authentication with SQL Database, Managed Instance, or SQL Data Warehouse

  2. Azure SQL数据库(PaaS)默认情况下不支持跨数据库查询-您必须为此设置/使用Elastic Query。

  3. 是的,您可以在运行时进行数据库备份并还原它。还提供了时间点还原功能。参见:Learn about automatic SQL Database backups

  4. 我认为您只能指定一名服务器管理员(至少在门户网站内),但是我怀疑您是否会对数据库用户达到任何限制。

除了使用单一数据库SQL Server PaaS服务之外,您还应该考虑使用Managed Instance (preview)

答案 1 :(得分:0)

  1. 您必须将活动目录扩展到Azure活动目录,才能继续使用受信任的连接。您将在this文档和this上学习如何做。

  2. 在Azure SQL数据库上,您可以使用弹性查询来运行跨数据库查询。了解如何创建弹性查询here

  3. 您可以非常轻松地将bacpacs(导出数据库)创建到Azure存储或本地位置。

  4. 您可以为Azure SQL Server配置一个服务器管理员或一个Azure Active Directory管理员(可以是组)。但是,在数据库级别,您可以将许多数据库用户添加到dbmanager角色。您可以了解有关此主题here的更多信息。