linux 上的 SQLCMD 或 SQLPACKAGE?
SQLCMD or SQLPACKAGE on linux?
我正在使用 ubuntu docker 图像作为 Azure Devops 上的构建代理。我需要在 Azure SQL 数据库上应用一些 DDL SQL 脚本。我应该使用什么工具 - SQLCMD 或 SQLPackage,或其他工具,为什么?
提前致谢
sqlcmd 是广泛使用的命令行查询实用程序,可用于 Azure SQL 数据库或任何其他 SQL 服务器。
如果您 运行 SQL 服务器在 Docker 容器中,SQL 服务器命令行工具已经包含在 SQL 服务器 Linux容器镜像。如果您附加到带有交互式 bash shell 的 运行ning 容器,您可以在本地 运行 工具。
几乎所有论坛的支持也很好。因此,如果您遇到困难,世界各地有很多经验丰富的开发人员可以帮助您。
你可以查看官方文档https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15了解更多详情。
因此,为了安装 SQLPackage,我遵循了这个 tutorial. It got installed, however it did not work in Azure DevOps - just loading endlessly but no error, nothing. Finally I decided to go with Python (pyodbc) to connect to SQL DB and perform certain actions - Reference, MSSQLODBC driver。
我正在使用 ubuntu docker 图像作为 Azure Devops 上的构建代理。我需要在 Azure SQL 数据库上应用一些 DDL SQL 脚本。我应该使用什么工具 - SQLCMD 或 SQLPackage,或其他工具,为什么?
提前致谢
sqlcmd 是广泛使用的命令行查询实用程序,可用于 Azure SQL 数据库或任何其他 SQL 服务器。
如果您 运行 SQL 服务器在 Docker 容器中,SQL 服务器命令行工具已经包含在 SQL 服务器 Linux容器镜像。如果您附加到带有交互式 bash shell 的 运行ning 容器,您可以在本地 运行 工具。
几乎所有论坛的支持也很好。因此,如果您遇到困难,世界各地有很多经验丰富的开发人员可以帮助您。
你可以查看官方文档https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15了解更多详情。
因此,为了安装 SQLPackage,我遵循了这个 tutorial. It got installed, however it did not work in Azure DevOps - just loading endlessly but no error, nothing. Finally I decided to go with Python (pyodbc) to connect to SQL DB and perform certain actions - Reference, MSSQLODBC driver。