在使用PowerShell的SQL Azure中找不到任何用于创建Standard或Premium数据库的参考。已为帐户启用预览功能。
更新
尝试创建标准数据库时出现错误消息:
"为参数EDITION提供的值无效。请提供在服务器版本1.0上有效的值。"
答案 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用于创建具有服务层/性能级别的数据库:
但这些API之间的支持程度不同。
T-SQL 1.仅支持指定版本/服务级别 2.性能级别将默认为服务层的最低级别
PS cmdlet / REST API 1.支持所有选项 - 服务层和&amp;绩效水平
此外,在当前预览中,我们仅在新创建的服务器上支持新服务层。这意味着如果您有现有服务器,他们将无法创建新的服务层,如Basic / Standard。
我们正在考虑将来放宽这些限制。以下链接有详细信息: