我正在将 azure devops CI 管道从 vmImage: 'VS2017-Win2016' 迁移到 'windows-2022/2019'。该脚本首先在代理上安装 LocalDb,然后运行一个 sql 脚本,该脚本在 localdb 上使用 dacpac 部署 db 对象。使用链接服务器的 Proc 在部署期间抛出错误。不使用链接服务器的脚本部署没有任何问题。
- task: PowerShell@2
inputs:
targetType: 'filePath' # Optional. Options: filePath, inline
filePath: '$(Build.SourcesDirectory)/Scripts/Build/db_check.ps1'
arguments: '-sourcesFolder $(build.sourcesdirectory) -dropFolder $(build.artifactstagingdirectory)'
Error SQL72014: .Net SqlClient Data Provider: Msg 7403, Level 16, State 1, Procedure xxxx_linked_server_sp, Line 8 The OLE DB provider "MSOLEDBSQL" has not been registered.
任务在 vmImage: 'VS2017-Win2016' 上运行了三年,没有任何问题。这是描述如何安装“MSOLEDBSQL”驱动程序的链接。我尝试在 Microsoft 托管代理“windows-2022”上安装“msoledbsql.msi”,但没有成功。我更喜欢使用 Microsoft 托管代理。任何人都可以帮助我解决这个问题吗?