Jelajahi Sumber

Back to using SQL Server 2016 Express LocalDB again
- installing cumulative update was taking extra time and not reliably updating the LocalDB install
- reverts part of 70d8d125f9, leaving direct download and some reordering

Doug Bunting 7 tahun lalu
induk
melakukan
45480b10ae
2 mengubah file dengan 7 tambahan dan 26 penghapusan
  1. 1 1
      .azure/pipelines/ci.yml
  2. 6 25
      eng/scripts/InstallSqlServerLocalDB.ps1

+ 1 - 1
.azure/pipelines/ci.yml

@@ -296,7 +296,7 @@ jobs:
     buildArgs: -test "/p:SkipIISBackwardsCompatibilityTests=true /p:SkipIISTests=true /p:SkipIISExpressTests=true /p:SkipIISForwardsCompatibilityTests=true"
     beforeBuild:
     - powershell: ./eng/scripts/InstallSqlServerLocalDB.ps1
-      displayName: Install SQL Server 2017 Express LocalDB
+      displayName: Install SQL Server 2016 Express LocalDB
     - powershell: "& ./src/Servers/IIS/tools/UpdateIISExpressCertificate.ps1; & ./src/Servers/IIS/tools/update_schema.ps1"
       displayName: Setup IISExpress test certificates and schema
     - powershell: "& ./.azure/pipelines/tools/SetupTestEnvironment.ps1 Setup signalrclienttests.exe"

+ 6 - 25
eng/scripts/InstallSqlServerLocalDB.ps1

@@ -1,11 +1,11 @@
 <#
 .SYNOPSIS
-    Installs SQL Server 2017 Express LocalDB on a machine.
+    Installs SQL Server 2016 Express LocalDB on a machine.
 .DESCRIPTION
-    This script installs Microsoft SQL Server 2017 Express LocalDB on a machine.
+    This script installs Microsoft SQL Server 2016 Express LocalDB on a machine.
 .LINK
-    https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-2016-express-localdb?view=sql-server-2017
-    https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-from-the-command-prompt?view=sql-server-2017
+    https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-2016-express-localdb?view=sql-server-2016
+    https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-from-the-command-prompt?view=sql-server-2016
 #>
 
 $ErrorActionPreference = 'Stop'
@@ -15,7 +15,7 @@ Set-StrictMode -Version 1
 $intermedateDir = "$PSScriptRoot\obj"
 mkdir $intermedateDir -ErrorAction Ignore | Out-Null
 
-Write-Host "Installing SQL Server 2017 Express LocalDB" -f Magenta
+Write-Host "Installing SQL Server 2016 Express LocalDB" -f Magenta
 
 # Download SqlLocalDB.msi.
 $installerFilename = "SqlLocalDB.msi"
@@ -23,7 +23,7 @@ $installerPath = "$intermedateDir\$installerFilename"
 Write-Host ""
 Write-Host "Downloading '$installerFilename' to '$installerPath'."
 Invoke-WebRequest -OutFile $installerPath -Uri `
-  "https://download.microsoft.com/download/E/F/2/EF23C21D-7860-4F05-88CE-39AA114B014B/$installerFilename"
+  "https://download.microsoft.com/download/9/0/7/907AD35F-9F9C-43A5-9789-52470555DB90/ENU/SqlLocalDB.msi"
 
 # Install LocalDB.
 $arguments = '/package', "`"$installerPath`"", '/NoRestart', '/Passive', `
@@ -31,23 +31,4 @@ $arguments = '/package', "`"$installerPath`"", '/NoRestart', '/Passive', `
 Write-Host ""
 Write-Host "Running 'msiexec $arguments'."
 $process = Start-Process msiexec.exe -ArgumentList $arguments -NoNewWindow -PassThru -Verbose -Wait
-if ($process.ExitCode -ne 0)
-{
-  exit $process.ExitCode
-}
-
-# Download SQLServer2017-KB4484710-x64.exe.
-$installerFilename = "SQLServer2017-KB4484710-x64.exe"
-$installerPath = "$intermedateDir\$installerFilename"
-Write-Host ""
-Write-Host "Downloading SQL Server 2017 Cumulative Update 14 to '$installerPath'."
-Invoke-WebRequest -OutFile $installerPath -Uri `
-  "https://download.microsoft.com/download/C/4/F/C4F908C9-98ED-4E5F-88D5-7D6A5004AEBD/$installerFilename"
-
-# Update LocalDB.
-$arguments = '/Action=Patch', '/AllInstances', '/IAcceptSQLServerLicenseTerms', `
-  '/Quiet', '/SuppressPrivacyStatementNotice'
-Write-Host ""
-Write-Host "Running '`"$installerPath`" $arguments'."
-$process = Start-Process "$installerPath" -ArgumentList $arguments -PassThru -Verbose -Wait
 exit $process.ExitCode