Visual Studio 数据库项目无法识别 ELASTIC_POOL

Posted

技术标签:

【中文标题】Visual Studio 数据库项目无法识别 ELASTIC_POOL【英文标题】:ELASTIC_POOL not recognised by Visual Studio Database Project 【发布时间】:2018-08-10 16:19:39 【问题描述】:

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

目标平台是我在项目设置中设置的Microsoft Azure SQL Database 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:语法检查失败'附近有不正确的语法 弹性池。在批次附近:

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

是否可以将此作为我的 Visual Studio 数据库项目的一部分?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Visual Studio 数据库项目无法识别 ELASTIC_POOL的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2015 中无法识别 LocalDB

Visual Studio:无法识别代码中的引用?

Visual Studio 2015 无法识别 OTF 转换字体 (UWP)

Visual Studio 无法识别已安装 NuGet 包的头文件

Visual Studio 无法识别标准库

Visual Studio 2019 无法识别从 GitHub 提取的新文件