MSSQL Dacpack 发布错误AllowMultipleExtensions

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

我在运行 dockerfile 时遇到命令问题:

sqlpackage /a:Publish /tsn:localhost /tdn:${DBNAME} /tu:sa /tp:$SA_PASSWORD /sf:/dacpac/...

我的同事没有问题。我是唯一一个拥有arm mac的人。他们使用 WSL,我们的 Linux 机器也运行得很好。

我正在使用 linux/amd64 平台运行 docker build。

来自构建日志的信息:

Waiting for SQL Server to be ready...
SQL Server is ready.
Publishing to database '****' on server 'localhost'.
Initializing deployment (Start)
Initializing deployment (Failed)
Time elapsed 0:00:00.37
*** An unexpected failure occurred: 'AllowMultipleExtensions' property specified was not found..

我什至不知道“AllowMultipleExtensions”是什么。

数据库项目是NET.Framework构建在

mcr.microsoft.com/dotnet/sdk:6.0
图像

数据库图像是

mcr.microsoft.com/mssql/server:2022-latest

sql-server docker macos dacpac
1个回答
0
投票

我也刚刚经历过这种情况,降级 sqlpackage 的版本似乎对我有用。我的用例有点不同,因为我使用的是 bacpac 文件。

适合我的具体版本可以在https://download.microsoft.com/download/e/b/8/eb8fd935-e9c6-497f-9d71-1af3dc301e4e/sqlpackage-linux-x64-en-找到162.1.167.1.zip

我发现使用最新版本导致了错误消息。

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