gpt4 book ai didi

powershell - 使用 Powershell 和 AzureResourceManager 模式创建 SQL Azure Server

转载 作者:行者123 更新时间:2023-12-02 23:27:47 25 4
gpt4 key购买 nike

似乎只能使用 AzureServiceManagement 模式通过 Azure 上的 Powershell 创建 SQL Server。这会为我在名为“Default-SQL-WestUS”的默认资源组中创建一个新服务器。但是我如何将其放入现有的资源组中,以便我可以将其与其他相关资源一起管理?

当我尝试使用 AzureResourceManagement 时,Cmndlet 在 -Name 参数上被阻塞:

New-AzureResource -Name "testName" -Location "West US" -ResourceGroupName "TestGroupName" -ResourceType Microsoft.Sql/servers -ApiVersion "2014-04-01"

当我运行上面的代码时,我得到:

'' is an invalid name because it contains a NULL character or an invalid unicode character.

我还删除了 -Name 参数(认为 Azure 应该为我创建这个名称,就像使用 ServiceManager 一样):

New-AzureResource -Location "West US" -ResourceGroupName "TestGroupName" -ResourceType Microsoft.Sql/servers -ApiVersion "2014-04-01"

但这只是提示我输入名称,我得到了同样的错误。我也尝试使用名称的空值并得到以下结果:

Cannot validate argument on parameter 'Name'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.

是否有更好的方法在 Azure 的资源组中创建新的 SQL Server?

提前致谢!

-- 更新: --

看起来您必须?使用AzureServiceManagement模式来创建SqlServer。您无法将 SqlServer 链接到资源组(将来会出现这种情况吗?)

但是应该能够将 Sql 数据库添加到 ResourceManager。因此,我切换到 ServiceManagement 模式,创建了一个 SqlServer,再切换回 ResourceManagement 模式,创建了一个资源组,并且更新了我的数据库创建脚本以链接到服务器和资源组,如下所示:

New-AzureResource –Name "TestDBName" –ResourceType Microsoft.Sql/servers/databases –ResourceGroup "TestGroupName" –Location "West US" -ApiVersion "2014-04-01" –ParentResource servers/[servername]

在许多在线示例中,我认为这是执行此操作的正确方法,但由于某种原因,我现在只收到一个一般错误,没有提示我出了什么问题

New-AzureResource : : An error occurred while processing this request.

我希望能够在 Azure 上的现有资源组中创建 SqlServer,然后通过 PowerShell 将数据库添加到服务器。我将继续尝试不同的脚本变体以使其发挥作用,但我感觉好像碰壁了。非常感谢(和积分)任何可以提供帮助的人!

最佳答案

下面是有关如何使用 PS cmdlet 创建 SQL Server 资源的工作示例。问题是您缺少一些强制性参数,例如服务器的管理员凭据等。

New-AzureResource -Name server1 -ResourceGroupName "Default-SQL-WestUS" -Location "West US" -ResourceType "Mirosoft.Sql/servers" -ApiVersion 2014-04-01 -PropertyObject @{administratorLogin="admin"; administratorLoginPassword="Passw@rd01"; version="12.0"}

您还可以使用带有 New-AzureResourceGroup cmdlet 的模板来创建服务器。请参阅下面的模板。

{
"$schema": "http://schemas.management.azure.com/deploymentTemplate?api-version=2014-04-01-preview",
"contentVersion": "1.0.0.0",
"parameters": {
"administratorLogin": {
"type": "string"
},
"administratorLoginPassword": {
"type": "securestring"
},
"serverLocation": {
"type": "string"
},
"serverName": {
"type": "string"
}
},
"resources": [
{
"apiVersion": "2014-04-01-preview",
"location": "[parameters('serverLocation')]",
"name": "[parameters('serverName')]",
"properties": {
"administratorLogin": "[parameters('administratorLogin')]",
"administratorLoginPassword": "[parameters('administratorLoginPassword')]",
"version": "12.0"

},
"resources": [
{
"apiVersion": "2014-04-01-preview",
"dependsOn": [
"[concat('Microsoft.Sql/servers/', parameters('serverName'))]"
],
"location": "[parameters('serverLocation')]",
"name": "AllowAllWindowsAzureIps",
"properties": {
"endIpAddress": "131.107.255.255",
"startIpAddress": "131.107.0.0"
},
"type": "firewallrules"
}
],
"type": "Microsoft.Sql/servers"
}
]
}

关于powershell - 使用 Powershell 和 AzureResourceManager 模式创建 SQL Azure Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com