将数据库部署到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