【问题标题】:Azure Managed Instance - Virtual MachineAzure 托管实例 - 虚拟机
【发布时间】:2021-12-29 09:38:53
【问题描述】:

我已经设置了一个链接到我的托管 SQL 的 Azure VM,但我需要安装 SSMS 和 ODBC 驱动程序,但机器告诉我无法安装任何东西。

另外,我从这个 (https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/connect-vm-instance-configure) 进行了安装,它的目的是作为过程的一部分进行 SSMS 安装

这些需要通过 PowerShell 脚本来完成吗?如果是这样,有没有人有备用的这个或另一个想法?

谢谢

【问题讨论】:

    标签: sql-server azure virtual-machine managed


    【解决方案1】:

    可以直接完成,使用链接SSMSODBC从浏览器安装,也可以使用PowerShell脚本完成

    用于下载 SSMS 的 PowerShell 脚本

    #Set file and folder path for SSMS installer .exe
        $folderpath="c:\windows\temp"
        $filepath="$folderpath\SSMS-Setup-ENU.exe"
         
        #If SSMS not present, download
        if (!(Test-Path $filepath)){
        write-host "Downloading SQL Server 2016 SSMS..."
        $URL = "https://download.microsoft.com/download/3/1/D/31D734E0-BFE8-4C33-A9DE-2392808ADEE6/SSMS-Setup-ENU.exe"
        $clnt = New-Object System.Net.WebClient
        $clnt.DownloadFile($url,$filepath)
        Write-Host "SSMS installer download complete" -ForegroundColor Green
         
        }
        else {
         
        write-host "Located the SQL SSMS Installer binaries, moving on to install..."
        }
         
        # start the SSMS installer
        write-host "Beginning SSMS 2016 install..." -nonewline
        $Parms = " /Install /Quiet /Norestart /Logs log.txt"
        $Prms = $Parms.Split(" ")
        & "$filepath" $Prms | Out-Null
        Write-Host "SSMS installation complete" -ForegroundColor Green
    

    用于下载 ODBC 驱动程序的 PowerShell 脚本。

    $url = "https://download.microsoft.com/download/1/E/7/1E7B1181-3974-4B29-9A47-CC857B271AA2/English/X64/msodbcsql.msi"
    $outpath = "c:/odbc.msi"
    
    Invoke-WebRequest -Uri $url -OutFile $outpath
    
    Start-Process -Filepath $outpath -ArgumentList "/qr IACCEPTMSODBCSQLLICENSETERMS=YES"
    

    使用此命令在您的 Azure VM 上运行上述命令:

    $vm = Get-AzVM -Name <VM name> -ResourceGroupName <resource group name>
    
    Invoke-AzVMRunCommand -VM $vm  -CommandId 'RunPowerShellScript' -ScriptPath "<install odbc or SSMS file path>"
    

    参考:Azure VM: Update Microsoft ODBC Driver via Powershell https://gist.github.com/justinsoliz/34324700ea93c7b77b4ac3e132584de7

    【讨论】:

    • 谢谢你,我以为我已经回复了
    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多