我正在使用 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
我看到 Management Studio UI 允许设置服务目标,并且我了解它在下面使用 sqlpackage.exe。
有人知道如何完成这项工作吗?
最佳答案
看起来该文档已过时,我已联系内部团队进行更新。但是,如果您寻求有关导入的帮助,您应该会看到为服务级别目标 (SLO) 提供的参数。
SqlPackage.exe /a:Import /?
/p:DatabaseEdition=({Web|商业|基本|标准|高级|默认} '默认') 定义 Microsoft Azure SQL 数据库的版本。
/p:DatabaseServiceObjective=(STRING) 定义 Microsoft Azure SQL 数据库的性能级别,例如 “P0”或“S1”。
但是,如果您想在创建数据库后更改 SLO,则没有 sqlpackage.exe 支持。您必须通过 TSQL、Powershell、API 或 Portal 来完成此操作。
最好,
萨洛尼
关于sql-server - 使用sqlpackage.exe发布时如何设置数据库服务目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36316753/