ELASTIC_POOL Visual Studio 数据库项目无法识别
ELASTIC_POOL not recognised by Visual Studio Database Project
我正在为 Azure 中的 SQL 数据库创建一个数据库项目。
目标平台是Microsoft Azure SQL Database V12,我已经在项目设置中设置了。
然后我有一个 post 部署脚本 包含以下代码以将数据库添加到弹性池
ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )
因为我的 Post 部署脚本设置为构建(因为它必须作为 post 部署脚本的一部分)我收到以下错误:
Error: SQL72007: The syntax check failed 'Incorrect syntax near
ELASTIC_POOL.' in the batch near:
但我知道语法没问题,显然是无法识别Azure TSQL。
是否可以将此作为我的 Visual Studio 数据库项目的一部分?
我不确定您实际上是如何将查询发送到数据库服务器的,但是为了绕过初步的客户端语法检查,您可以简单地使用
exec sp_executesql N'ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )'
我正在为 Azure 中的 SQL 数据库创建一个数据库项目。
目标平台是Microsoft Azure SQL Database V12,我已经在项目设置中设置了。
然后我有一个 post 部署脚本 包含以下代码以将数据库添加到弹性池
ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )
因为我的 Post 部署脚本设置为构建(因为它必须作为 post 部署脚本的一部分)我收到以下错误:
Error: SQL72007: The syntax check failed 'Incorrect syntax near ELASTIC_POOL.' in the batch near:
但我知道语法没问题,显然是无法识别Azure TSQL。
是否可以将此作为我的 Visual Studio 数据库项目的一部分?
我不确定您实际上是如何将查询发送到数据库服务器的,但是为了绕过初步的客户端语法检查,您可以简单地使用
exec sp_executesql N'ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )'