SQLCMD or SQLPACKAGE on linux?



我使用ubuntu docker映像作为Azure Devops的构建代理。我需要在Azure SQL数据库上应用一些DDL SQL脚本。我应该使用什么工具- sqllcmd或SQLPackage,或其他东西,为什么?

Thanks in advance

sqlcmd是一个广泛使用的命令行查询工具,用于Azure SQL数据库或任何其他SQL Server。

如果在Docker容器中运行SQL Server, SQL Server命令行工具已经包含在SQL Server Linux容器镜像中。如果您使用交互式bash shell连接到正在运行的容器,则可以在本地运行这些工具。

在几乎所有论坛的支持也很好。所以,如果你被困在某个地方,世界上有很多经验丰富的开发人员可以帮助你。

您可以通过官方文件https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15了解更多细节。

因此,为了安装SQLPackage,我遵循了本教程。它被安装了,但是它不能在Azure DevOps中工作——只是无休止地加载,没有错误,什么也没有。最后,我决定使用Python (pyodbc)连接到SQL DB并执行某些操作-参考,MSSQLODBC驱动程序。

最新更新