使用PowerShell在SQL Azure中创建标准数据库

时间:2014-05-16 22:28:26

标签: powershell azure azure-sql-database

在使用PowerShell的SQL Azure中找不到任何用于创建Standard或Premium数据库的参考。已为帐户启用预览功能。

更新

尝试创建标准数据库时出现错误消息:

"为参数EDITION提供的值无效。请提供在服务器版本1.0上有效的值。"

3 个答案:

答案 0 :(得分:1)

似乎缺少两个关键部分。服务目标并指定SQL Server创建的版本。服务器版本默认为1.0(仅适用于Web和Business),而2.0(需要标准版或高级版)。并且需要为Standard或Premium创建单独的Service Objective对象。

$newSqlServer = New-AzureSqlDatabaseServer -Location $location -AdministratorLogin $login -AdministratorLoginPassword $password -Version "2.0"

$sqlContext = New-AzureSqlDatabaseServerContext -ServerName $newSqlServer.ServerName -Credential $credential

$S2 = Get-AzureSqlDatabaseServiceObjective $sqlContext -ServiceObjectiveName "S2"

New-AzureSqlDatabase -ServerName $newSqlServer.ServerName -DatabaseName $databaseName -Edition "Standard" -MaxSizeGB 10 -Collation "SQL_Latin1_General_CP1_CI_AS" -ServiceObjective $S2

答案 1 :(得分:0)

简单的Google搜索会为您提供New-AzureSqlDatabase。还在此处找到了一个示例:How to create Windows Azure SQL Database - MSDN Blogs。修改后的样本:

#Guessing you already have a db server
$cred = Get-Credential
$ctx = New-AzureSqlDatabaseServerContext -ServerName "<servername>" -Credential $cred

New-AzureSqlDatabase $ctx -DatabaseName "<dbname>" -MaxSizeGB 1 -Edition Standard 
-Collation "SQL_Latin1_General_CP1_CI_AS"

更新:TechNet上针对New-AzureSqlDatabase的帮助文档也提供了标准版和高级版。

  

-Edition

     

SQL数据库的版本。可接受的值是Web,Business,   基本,标准高级。默认值为Web。

答案 2 :(得分:0)

目前,我们支持以下API用于创建具有服务层/性能级别的数据库:

  1. T-SQL
  2. PS cmdlet
  3. REST API
  4. 但这些API之间的支持程度不同。

    T-SQL 1.仅支持指定版本/服务级别 2.性能级别将默认为服务层的最低级别

    PS cmdlet / REST API 1.支持所有选项 - 服务层和&amp;绩效水平

    此外,在当前预览中,我们仅在新创建的服务器上支持新服务层。这意味着如果您有现有服务器,他们将无法创建新的服务层,如Basic / Standard。

    我们正在考虑将来放宽这些限制。以下链接有详细信息:

    http://msdn.microsoft.com/library/azure/dn369872.aspx