Azure VM:通过 Powershell 更新 Microsoft ODBC 驱动程序

Azure VM: Update Microsoft ODBC Driver via Powershell

当我设置 Azure VM(Windows 服务器 12)时,我无法从它连接到 Azure SQL 数据库,因为 ODBC 驱动程序("SQL Server")太旧( ->“[Microsoft][ODBC SQL 服务器驱动程序][DBNETLIB]SSL 安全错误”)。因此,我手动下载并安装较新的驱动程序 "ODBC Driver 13 for SQL Server",以便连接正常。目前还好。

问题:如何在创建 VM 后立即使用 Powershell 脚本在无人值守的 VM 上安装新的 [ODBC] 驱动程序?

这是在您的 VM 上安装 ODBC 13 的 PS 命令:

$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"

将以上内容另存为 .ps1 文件 .

在您的 Azure 虚拟机上使用此命令 运行 命令:

$vm = Get-AzVM -Name <VM name> -ResourceGroupName <resource group name>

Invoke-AzVMRunCommand -VM $vm  -CommandId 'RunPowerShellScript' -ScriptPath "<install odbc ps1 file path>"

我已经在我的 win 2012 虚拟机上进行了测试,它对我有用。 结果 :