在 Windows 最新 DevOps 构建代理上使用错误版本的 SQLLocaldb - 可能吗?

问题描述 投票:0回答:1

我的 Azure DevOps CI 构建管道配置为在

windows-latest
构建代理

上运行
pool:
vmImage: windows-latest

window-latest
构建代理上的 SQLLocalDb 版本如此处所述是 v17

当我在 yaml CI 管道中运行以下命令时,它显示 v15.0 (SQLServer 2019)

- script: |
    sqllocaldb versions
    sqllocaldb info
  displayName: sqllocaldb versions on build VM

如何安装/升级到最新版本,以便可以使用 SQL Server 中为

ordinal
 引入的 
string_split
参数

SQllocalDb for SQLserver 2022 是否可用,如果有,如何获取?

*** Could not deploy package.
Error SQL72014: Framework Microsoft SqlClient Data Provider: Msg 8144, Level 16, State 3, Procedure <procedure_name>, Line 42 Procedure or function STRING_SPLIT has too many arguments specified.
Error SQL72045: Script execution error.
sql-server azure-devops continuous-integration localdb build-agent
1个回答
0
投票

标准 SQL Express 2022 安装程序包括 SQLLOCALDB.MSI。

除了第一步之外,我还从管理命令提示符运行了其余的步骤,因此应该可以在管道中执行。

  1. 下载安装程序
  2. 运行安装程序以下载安装介质
SQL2022-SSEI-Dev.exe /Action=Download /MediaType=CAB /Quiet
  1. 这将创建 SQLServer2022-DEV-x64-ENU.exe 和 SQLServer2022-DEV-x64-ENU.box
  2. 解压安装介质
SQLServer2022-DEV-x64-ENU.exe /q
  1. 这将创建文件夹 SQLServer2022-DEV-x64-ENU
  2. SqlLocalDB.MSI 然后位于 SQLServer2022-DEV-x64-ENUC3_ENU_LP\x64\Setup\x64 中
  3. 无需用户输入即可运行安装程序:
SQLServer2022-DEV-x64-ENU\1033_ENU_LP\x64\Setup\x64\SQLLOCALDB.MSI /qn IAcceptSqlLocalDBLicenseTerms=YES
  1. 检查版本
sqllocaldb i "MSSQLLocalDB"

路上的步骤:

有 localDB 安装程序的直接链接:https://www.hanselman.com/blog/download-sql-server-express

有一个 Stack Exchange 查询。无人值守的 localDB 安装在: 安静(无人值守)安装 SQL Server Express LocalDb 2019

© www.soinside.com 2019 - 2024. All rights reserved.