我试图在Linux上使用SQLPackage进行dacpac部署。
我的环境:
服务器: Ubuntu版本16.04 Server 2017最新发布候选版本RC1。
Server安装是成功的,我能够在Ubuntu上的Server数据库上创建表。现在,我正试图在Linux上实现dacpac部署。根据这份文件
https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-export-import-with-sqlpackage
SQLPackage可执行文件必须位于/opt/mssql/bin。但事实并非如此。知道如何在linux上安装SQLPackage吗?
当我检查较早的版本,即CTP2.1时,我有那个SqlPackage可执行文件。那在RC 1中漏掉了吗?
发布于 2017-07-27 15:59:26
-Regarding从Server 2017包中临时删除sqlpackage -
其目标是为客户提供在Linux、macOS和DACFx上使用基于.NET核心的DACFx API的sqlpackage的多os版本的最佳CLI体验。
作为实现这一目标的突破口,我们在Linux上的SQL2017 CTPs中提供了一个基于Windows的sqlpackage的早期预览版本,以寻求客户的反馈。我们已经从SQL2017 RC1中删除了这个RC1包的预览版本。
关于sqlpackage的多操作系统版本的工作正在进行中,但我现在不能共享发布日期。在此之前,您可以使用下面的一个或多个选项在每次新的映像运行中导入数据集:
1)使用sqlcmd工具. .bak将现有的https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools文件还原到新映像中。
2)在Windows机器上运行sqlpackage,以便与运行在新映像中的SQL 2017一起工作。
3)为数据库或特定表生成带有CREATE + INSERT语句的脚本。您可以在Windows上使用SSMS的Generate Script向导,也可以使用新的基于Python的mssql脚本编写器CLI (公共预览)来生成脚本,如果愿意,可以将其签入源代码管理中。然后,可以使用sqlcmd工具在新映像中执行脚本。有关mssql-划线器的安装说明,请参阅README.md inhttps://github.com/Microsoft/sql-xplat-cli。
如果您有更多的问题或反馈,请在sanagama@microsoft.com给我发一封电子邮件,我们将很乐意提供帮助。
发布于 2017-07-24 23:25:11
正如@Lin Leng所提到的,RC1包已经从安装包中删除,从RC1开始。尽管如此,"SqlPackage仍然可以在Linux上远程运行。“
https://stackoverflow.com/questions/45198330
复制相似问题