我已經設定了一個鏈接到我的托管 SQL 的 Azure VM,但我需要安裝 SSMS 和 ODBC 驅動程式,但機器告訴我無法安裝任何東西。
另外,我從這個(https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/connect-vm-instance-configure)進行了安裝,它的目的是進行 SSMS 安裝作為程序的一部分
這些是否需要通過 PowerShell 腳本完成?如果是這樣,是否有人對此或其他想法有所保留?
謝謝
uj5u.com熱心網友回復:
它可以直接完成,使用鏈接SSMS和ODBC從瀏覽器安裝,也可以使用 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:通過 Powershell 更新 Microsoft ODBC 驅動程式 https://gist.github.com/justinsoliz/34324700ea93c7b77b4ac3e132584de7
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/361412.html
標籤:sql-server 天蓝色 虚拟机 管理
