我正在尝试在linux上使用sqlpackage进行dacpac部署。
我的环境:
服务器:ubuntu linux 16.04版
SQL Server 2017最新版本候选版本RC1。
sql server安装成功,我可以在ubuntu上的sqlserver数据库上创建表。现在我试图在linux上实现dacpac部署。根据本文件
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-export-import-with-sqlpackage
sqlpackage可执行文件必须位于/opt/mssql/bin。但事实并非如此。知道如何在linux上安装sqlpackage吗?
当我检查旧版本(ctp 2.1)时,我有那个sqlpackage可执行文件。RC 1中有没有遗漏?
最佳答案
-关于从SQL Server 2017包中临时删除sql package-
我们的目标是为客户提供在linux、macos和windows上的最佳cli体验,使用基于.net core的dacfxapi的多操作系统版本的sqlpackage。
作为实现这一目标的一个权宜之计,我们在Linux上的SQL2017 CTPS中提供了基于Windows的SQLpackage的早期预览版本,以寻求客户反馈。我们已经从SQL2017 RC1中删除了这个预览版的sqlpackage。
sqlpackage的多操作系统版本的工作正在进行中,但目前无法共享发布日期。在此之前,您可以使用以下一个或多个备选方案在图像的每次新运行时导入数据集:
1)使用SqLCMDCLI工具将现有的BAK文件还原为新的图像。
2)在Windows计算机上运行sqlpackage,以便在新映像中运行SQL 2017。
3)为数据库或特定表生成包含create+insert语句的脚本。您可以在windows上使用ssms的generate script向导或新的基于python的mssql scripter cli(公共预览)来生成脚本,并根据需要将其签入源代码管理。然后,可以使用sqlcmd cli工具在新映像中执行脚本。有关MSSQL脚本程序安装说明,请参阅readme.md inhttp://github.com/microsoft/sql-xplat-cli
如果您有更多问题或反馈,请发送电子邮件至[email protected],我们很乐意为您提供帮助。
关于sql-server - 在Linux上的SQL Server中找不到SQLPackage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45198330/