0

我正在使用 SQL Server Management Studio 2016(预览版)提供的 sqlpackage.exe 将数据库发布到 SQL Azure(从以前从本地数据库服务器导出的 bacpac 文件)。

问题是这个数据库是用 S0 服务目标创建的(我想这是默认的)。

我希望能够使用 sqlpackage.exe 在导入命令中设置目标的服务目标。

我已经搜索了答案,但在此处的 sqlpackage.exe 文档中找不到任何内容:

https://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx

我看到管理工作室 UI 允许设置服务目标,并且我知道它在下面使用 sqlpackage.exe。

任何人都知道如何完成这项工作?

4

1 回答 1

5

看起来文档已过时,我已联系内部团队进行更新。但是,如果您在导入方面寻求帮助,您应该会看到为服务水平目标 (SLO) 提供的参数。

SqlPackage.exe /a:导入 /?

/p:DatabaseEdition=({Web|Business|Basic|Standard|Premium|Default} 'Default') 定义 Microsoft Azure SQL 数据库的版本。

/p:DatabaseServiceObjective=(STRING) 定义 Microsoft Azure SQL 数据库的性能级别,例如“P0”或“S1”。

但是,如果您想在创建数据库后更改 SLO,则不支持 sqlpackage.exe。您必须通过 TSQL、Powershell、API 或 Portal 来完成。

最好的,
萨洛尼

于 2016-03-30T21:54:27.410 回答