将数据库部署到Docker Container microsoft / mssql-server-linux

我有一个数据库在Windows上运行SQL Server(13.01)。 我喜欢使用SSDT将它部署到Linux上的Docker容器。

我可以完美地连接到运行在Docker上的服务器,手动创build/删除数据库并使用数据进行播放。

问题是我无法发布它。 我在Powershell上执行以下脚本

PS: SqlPackage.exe /Action:Publish /SourceFile:"d.dacpac" /TargetConnectionString:"server=containeraddress;database=thedatabase;user id=sa;password=thepassword; 

并获得以下错误。

无法连接到主服务器或目标服务器的“数据库”。 您必须在主服务器或目标服务器的“数据库”中拥有相同密码的用户。 (Microsoft.Data.Tools.Schema.Sql)

我在目标服务器和源服务器上拥有相同的用户和相同的密码。

有没有人有同样的问题,并知道如何解决?

你正在使用哪个版本的SqlPackage.exe? 只有SqlPackage.exe的最新版本候选版本支持SQL Server vNext CTP。 SqlPackage候选版本可以在这里下载: https : //www.microsoft.com/en-us/download/details.aspx? id = 54273