如何创建可用于使用SSMS连接到Azure SQL托管实例的Azure VM?

时间:2019-01-17 14:48:13

标签: sql-server azure azure-sql-managed-instance

我有一个放置在VNet中的Azure SQL托管实例,我需要使用SSMS创建一个Azure VM来连接到托管实例。

最简单的配置方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您已经拥有放置实例的VNet,则可以使用以下脚本:

$scriptUrlBase = 'https://raw.githubusercontent.com/Microsoft/sql-server-samples/master/samples/manage/azure-sql-db-managed-instance/attach-jumpbox'

$parameters = @{
    subscriptionId = '60d9f1df....'
    resourceGroupName = '<resource group where the VM will be placed>'
    virtualMachineName = '<name of the VM>'
    virtualNetworkName = '<Virtual network name where the VM will be placed>'
    subnetName = '<Name of the subnet where the VM will be placed>'
    administratorLogin  = '<RDP user for the VM>'
    administratorLoginPassword  = '<RDP password for the VM>'
}

Invoke-Command -ScriptBlock ([Scriptblock]::Create((iwr ($scriptUrlBase+'/attachJumpbox.ps1?t='+ [DateTime]::Now.Ticks)).Content)) -ArgumentList $parameters, $scriptUrlBase

参数subnetName是可选的,如果省略该脚本,它将创建新的子网。不要在托管实例所在的位置使用子网名称,因为托管实例和VM不能在同一子网中混合使用。

有关更多详细信息,请参见https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-configure-vm