代码之家  ›  专栏  ›  技术社区  ›  JKennedy Ziyad Godil

Visual Studio数据库项目无法识别弹性池

  •  1
  • JKennedy Ziyad Godil  · 技术社区  · 6 年前

    我正在为Azure中的SQL数据库创建数据库项目。

    目标平台是 Microsoft Azure SQL数据库V12 我在项目设置中设置的。

    然后我有一个 部署后脚本 包含以下代码以将数据库添加到弹性池

    ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )

    裁判: https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-azure-sql-database?view=azuresqldb-current#b-moving-a-database-to-a-different-elastic-pool

    因为我的部署后脚本设置为生成(因为它必须作为部署后脚本的一部分),所以我得到以下错误:

    错误:SQL72007:语法检查失败'Incorrect syntax near 弹性池。'在附近的批次中:

    但我知道语法没问题,很明显它无法识别Azure TSQL。

    作为Visual Studio数据库项目的一部分,是否可以这样做?

    1 回复  |  直到 6 年前
        1
  •  1
  •   RichardVNL    6 年前

    我不知道您实际上是如何将查询发送到数据库服务器的,但是为了绕过初步的客户端语法检查,您可以简单地使用

    exec sp_executesql N'ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )'