适用于: SQL Server - Linux
在本快速入门教程中,你需要使用 Docker 请求和运行 SQL Server 2017 (14.x) Linux 容器映像 mssql-server-linux。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。
有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2017 的发行说明。
本快速入门将创建 SQL Server 2017 (14.x) 容器。 如果希望为不同版本的 SQL Server 创建 Linux 容器,请参阅本文的 SQL Server 2019 (15.x) 或 SQL Server 2022 (16.x) 版本。
在本快速入门教程中,你需要使用 Docker 请求和运行 SQL Server 2019 (15.x) Linux 容器映像 mssql-server-linux。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。
有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2019 的发行说明。
本快速入门将创建 SQL Server 2019 (15.x) 容器。 如果希望为不同版本的 SQL Server 创建 Linux 容器,请参阅本文的 SQL Server 2017 (14.x) 或 SQL Server 2022 (16.x) 版本。
在本快速入门教程中,你需要使用 Docker 请求和运行 SQL Server 2022 (16.x) Linux 容器映像 mssql-server-linux。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。
有关受支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2022 的发行说明。
本快速入门将创建 SQL Server 2022 (16.x) 容器。 如果希望为不同版本的 SQL Server 创建 Linux 容器,请参阅本文的 SQL Server 2017 (14.x) 或 SQL Server 2019 (15.x) 版本。
此映像包含在基于 Ubuntu 的 Linux 上运行的 SQL Server。 它可在 Linux 上与 Docker 引擎 1.8+ 配合使用。
从 SQL Server 2022 (16.x) CU 14 和 SQL Server 2019 (15.x) CU 28 起,容器映像包括新的 mssql-tools18 包。 以前的目录 正在逐步淘汰。Microsoft ODBC 18 工具的新目录为 ,与最新的工具产品/服务保持一致。 有关更改和安全增强功能的详细信息,请参阅 ODBC Driver 18.0 for SQL Server 已发布。
本文中的示例使用 命令。 但大多数这些命令也可用于 Podman。 Podman 有一个类似于 Docker 引擎的命令行接口。 可以详细了解 Podman。
- 任何受支持的 Linux 发行版上的 Docker 引擎 1.8 及更高版本。 有关详细信息,请参阅 Install Docker(安装 Docker)。
- 有关硬件要求和处理器支持的详细信息,请参阅 SQL Server 2016 和 2017:硬件和软件要求
- 有关硬件要求和处理器支持的详细信息,请参阅SQL Server 2019:硬件和软件要求
- 有关硬件要求和处理器支持的详细信息,请参阅SQL Server 2022:硬件和软件要求
- Docker 存储驱动程序。 此驱动程序是大多数用户的默认设置。 如果你未使用此存储提供程序并且需要进行更改,请参阅有关配置 overlay2 的 Docker 文档中的说明和警告。
- 在 Docker 主机上安装最新的 sqlcmd。
- 至少 2 GB 的磁盘空间。
- 至少 2 GB 的 RAM。
- Linux 上的 SQL Server 的系统要求。
在开始执行以下步骤之前,请确保已在本文顶部选择了首选的 shell(bash、PowerShell 或 cmd)。
- 要查看 Docker 容器,请使用 命令。
应会看到与如下示例类似的输出:
- 如果 列显示 状态,则 SQL Server 正在容器中运行,并且在侦听 列中指定的端口。 如果 SQL Server 容器的 列显示 ,请参阅 SQL Server Docker 容器故障排除。 一旦 SQL Server 错误日志显示以下消息,就可连接此服务器:。 可以使用以下命令查看容器内的 SQL Server 错误日志:
如前所述的 参数将容器的内部名称更改为自定义值。 此值是以下 Transact-SQL 查询中返回的名称:
将 和 设为相同的值是一种很好的方法,可以轻松地识别目标容器。
- 最后一步,在生产环境中更改 SA 密码,因为 在 输出中可见,并存储在同名的环境变量中。
在开始执行以下步骤之前,请确保已在本文顶部选择了首选的 shell(bash、PowerShell 或 cmd)。
- 要查看 Docker 容器,请使用 命令。
应会看到与如下示例类似的输出:
- 如果 列显示 状态,则 SQL Server 正在容器中运行,并且在侦听 列中指定的端口。 如果 SQL Server 容器的 列显示 ,请参阅 SQL Server Docker 容器故障排除。 一旦 SQL Server 错误日志显示以下消息,就可连接此服务器:。 可以使用以下命令查看容器内的 SQL Server 错误日志:
如前所述的 参数将容器的内部名称更改为自定义值。 此值是以下 Transact-SQL 查询中返回的名称:
将 和 设为相同的值是一种很好的方法,可以轻松地识别目标容器。
- 最后一步,在生产环境中更改 SA 密码,因为 在 输出中可见,并存储在同名的环境变量中。
在开始执行以下步骤之前,请确保已在本文顶部选择了首选的 shell(bash、PowerShell 或 cmd)。
- 要查看 Docker 容器,请使用 命令。
应会看到与如下示例类似的输出:
- 如果 列显示 状态,则 SQL Server 正在容器中运行,并且在侦听 列中指定的端口。 如果 SQL Server 容器的 列显示 ,请参阅 SQL Server Docker 容器故障排除。 一旦 SQL Server 错误日志显示以下消息,就可连接此服务器:。 可以使用以下命令查看容器内的 SQL Server 错误日志:
如前所述的 参数将容器的内部名称更改为自定义值。 此值是以下 Transact-SQL 查询中返回的名称:
将 和 设为相同的值是一种很好的方法,可以轻松地识别目标容器。
下列步骤在容器内部使用 SQL Server 命令行工具 sqlcmd 实用程序 来连接 SQL Server。
- 使用 命令在运行的容器内部启动交互式 Bash Shell。 在下面的示例中, 是在创建容器时由 参数指定的名称。
- 在容器内部使用完整路径通过 sqlcmd 进行本地连接。
默认情况下,sqlcmd 的最新版本是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
可以省略命令行上提示要输入的密码。 例如:
- 在容器内部使用完整路径通过 sqlcmd 进行本地连接。
默认情况下,sqlcmd 的最新版本是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
可以省略命令行上提示要输入的密码。 例如:
- 在容器内部使用完整路径通过 sqlcmd 进行本地连接。
默认情况下,sqlcmd 的最新版本是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
可以省略命令行上提示要输入的密码。 例如:
- 如果成功,应会显示 sqlcmd 命令提示符:。
以下部分将引导你使用 sqlcmd 和 Transact-SQL 完成新建数据库、添加数据并运行查询的整个过程。
以下步骤创建一个名为 的新数据库。
- 在 sqlcmd 命令提示符中,粘贴以下 Transact-SQL 命令以创建测试数据库:
- 在下一行中,编写一个查询以返回服务器上所有数据库的名称:
- 前两个命令没有立即运行。 在新行中键入 以运行前面的命令:
接下来创建一个新表 ,然后插入两个新行。
- 在 sqlcmd 命令提示符中,将上下文切换到新的 数据库:
- 创建名为 的新表:
- 将数据插入新表:
- 键入 运行上述命令:
现在,运行查询以从 表返回数据。
- 通过 sqlcmd 命令提示符输入查询,以返回 表中数量大于 152 的行:
- 运行以下命令:
- 要结束 sqlcmd 会话,请键入 :
- 要在容器中退出交互式命令提示,请键入 。 退出交互式 Bash Shell 后,容器将继续运行。
连接到 SQL Server 的其他常见工具包括:
- 适用于 Visual Studio Code 的 SQL Server 扩展
- 使用 Windows 上的 SQL Server Management Studio 管理 Linux 上的 SQL Server
- 什么是 Azure Data Studio?
- mssql-cli(预览版)
- 使用 PowerShell Core 管理 Linux 上的 SQL Server
尝试对 Docker 使用 SQL Server Linux 容器映像后,你可能想知道 Docker 是如何用于改进开发和测试的。 下面的视频介绍如何在持续集成和部署方案中使用 Docker。
- 运行多个 SQL Server 容器
- 保留数据
- 在 Linux 容器中还原 SQL Server 数据库
- SQL Server Docker 容器故障排除
- mssql-docker GitHub 存储库
你是否知道你可以自行编辑 SQL 内容? 你如果这样做,不仅可以帮助改进我们的文档,还可以获得页面贡献者的殊荣。
有关详细信息,请参阅如何参与 SQL Server 文档编辑
适用于: SQL Server - Linux
在本快速入门教程中,你需要使用 Docker 请求和运行 SQL Server 2017 (14.x) Linux 容器映像 mssql-server-linux。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。
有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2017 的发行说明。
本快速入门将创建 SQL Server 2017 (14.x) 容器。 如果希望为不同版本的 SQL Server 创建 Linux 容器,请参阅本文的 SQL Server 2019 (15.x) 或 SQL Server 2022 (16.x) 版本。
在本快速入门教程中,你需要使用 Docker 请求和运行 SQL Server 2019 (15.x) Linux 容器映像 mssql-server-linux。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。
有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2019 的发行说明。
本快速入门将创建 SQL Server 2019 (15.x) 容器。 如果希望为不同版本的 SQL Server 创建 Linux 容器,请参阅本文的 SQL Server 2017 (14.x) 或 SQL Server 2022 (16.x) 版本。
在本快速入门教程中,你需要使用 Docker 请求和运行 SQL Server 2022 (16.x) Linux 容器映像 mssql-server-linux。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。
有关受支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2022 的发行说明。
本快速入门将创建 SQL Server 2022 (16.x) 容器。 如果希望为不同版本的 SQL Server 创建 Linux 容器,请参阅本文的 SQL Server 2017 (14.x) 或 SQL Server 2019 (15.x) 版本。
此映像包含在基于 Ubuntu 的 Linux 上运行的 SQL Server。 它可在 Linux 上与 Docker 引擎 1.8+ 配合使用。
从 SQL Server 2022 (16.x) CU 14 和 SQL Server 2019 (15.x) CU 28 起,容器映像包括新的 mssql-tools18 包。 以前的目录 正在逐步淘汰。Microsoft ODBC 18 工具的新目录为 ,与最新的工具产品/服务保持一致。 有关更改和安全增强功能的详细信息,请参阅 ODBC Driver 18.0 for SQL Server 已发布。
本文中的示例使用 命令。 但大多数这些命令也可用于 Podman。 Podman 有一个类似于 Docker 引擎的命令行接口。 可以详细了解 Podman。
- 任何受支持的 Linux 发行版上的 Docker 引擎 1.8 及更高版本。 有关详细信息,请参阅 Install Docker(安装 Docker)。
- 有关硬件要求和处理器支持的详细信息,请参阅 SQL Server 2016 和 2017:硬件和软件要求
- 有关硬件要求和处理器支持的详细信息,请参阅SQL Server 2019:硬件和软件要求
- 有关硬件要求和处理器支持的详细信息,请参阅SQL Server 2022:硬件和软件要求
- Docker 存储驱动程序。 此驱动程序是大多数用户的默认设置。 如果你未使用此存储提供程序并且需要进行更改,请参阅有关配置 overlay2 的 Docker 文档中的说明和警告。
- 在 Docker 主机上安装最新的 sqlcmd。
- 至少 2 GB 的磁盘空间。
- 至少 2 GB 的 RAM。
- Linux 上的 SQL Server 的系统要求。
在开始执行以下步骤之前,请确保已在本文顶部选择了首选的 shell(bash、PowerShell 或 cmd)。
- 要查看 Docker 容器,请使用 命令。
应会看到与如下示例类似的输出:
- 如果 列显示 状态,则 SQL Server 正在容器中运行,并且在侦听 列中指定的端口。 如果 SQL Server 容器的 列显示 ,请参阅 SQL Server Docker 容器故障排除。 一旦 SQL Server 错误日志显示以下消息,就可连接此服务器:。 可以使用以下命令查看容器内的 SQL Server 错误日志:
如前所述的 参数将容器的内部名称更改为自定义值。 此值是以下 Transact-SQL 查询中返回的名称:
将 和 设为相同的值是一种很好的方法,可以轻松地识别目标容器。
- 最后一步,在生产环境中更改 SA 密码,因为 在 输出中可见,并存储在同名的环境变量中。
在开始执行以下步骤之前,请确保已在本文顶部选择了首选的 shell(bash、PowerShell 或 cmd)。
- 要查看 Docker 容器,请使用 命令。
应会看到与如下示例类似的输出:
- 如果 列显示 状态,则 SQL Server 正在容器中运行,并且在侦听 列中指定的端口。 如果 SQL Server 容器的 列显示 ,请参阅 SQL Server Docker 容器故障排除。 一旦 SQL Server 错误日志显示以下消息,就可连接此服务器:。 可以使用以下命令查看容器内的 SQL Server 错误日志:
如前所述的 参数将容器的内部名称更改为自定义值。 此值是以下 Transact-SQL 查询中返回的名称:
将 和 设为相同的值是一种很好的方法,可以轻松地识别目标容器。
- 最后一步,在生产环境中更改 SA 密码,因为 在 输出中可见,并存储在同名的环境变量中。
在开始执行以下步骤之前,请确保已在本文顶部选择了首选的 shell(bash、PowerShell 或 cmd)。
- 要查看 Docker 容器,请使用 命令。
应会看到与如下示例类似的输出:
- 如果 列显示 状态,则 SQL Server 正在容器中运行,并且在侦听 列中指定的端口。 如果 SQL Server 容器的 列显示 ,请参阅 SQL Server Docker 容器故障排除。 一旦 SQL Server 错误日志显示以下消息,就可连接此服务器:。 可以使用以下命令查看容器内的 SQL Server 错误日志:
如前所述的 参数将容器的内部名称更改为自定义值。 此值是以下 Transact-SQL 查询中返回的名称:
将 和 设为相同的值是一种很好的方法,可以轻松地识别目标容器。
下列步骤在容器内部使用 SQL Server 命令行工具 sqlcmd 实用程序 来连接 SQL Server。
- 使用 命令在运行的容器内部启动交互式 Bash Shell。 在下面的示例中, 是在创建容器时由 参数指定的名称。
- 在容器内部使用完整路径通过 sqlcmd 进行本地连接。
默认情况下,sqlcmd 的最新版本是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
可以省略命令行上提示要输入的密码。 例如:
- 在容器内部使用完整路径通过 sqlcmd 进行本地连接。
默认情况下,sqlcmd 的最新版本是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
可以省略命令行上提示要输入的密码。 例如:
- 在容器内部使用完整路径通过 sqlcmd 进行本地连接。
默认情况下,sqlcmd 的最新版本是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
可以省略命令行上提示要输入的密码。 例如:
- 如果成功,应会显示 sqlcmd 命令提示符:。
以下部分将引导你使用 sqlcmd 和 Transact-SQL 完成新建数据库、添加数据并运行查询的整个过程。
以下步骤创建一个名为 的新数据库。
- 在 sqlcmd 命令提示符中,粘贴以下 Transact-SQL 命令以创建测试数据库:
- 在下一行中,编写一个查询以返回服务器上所有数据库的名称:
- 前两个命令没有立即运行。 在新行中键入 以运行前面的命令:
接下来创建一个新表 ,然后插入两个新行。
- 在 sqlcmd 命令提示符中,将上下文切换到新的 数据库:
- 创建名为 的新表:
- 将数据插入新表:
- 键入 运行上述命令:
现在,运行查询以从 表返回数据。
- 通过 sqlcmd 命令提示符输入查询,以返回 表中数量大于 152 的行:
- 运行以下命令:
- 要结束 sqlcmd 会话,请键入 :
- 要在容器中退出交互式命令提示,请键入 。 退出交互式 Bash Shell 后,容器将继续运行。
连接到 SQL Server 的其他常见工具包括:
- 适用于 Visual Studio Code 的 SQL Server 扩展
- 使用 Windows 上的 SQL Server Management Studio 管理 Linux 上的 SQL Server
- 什么是 Azure Data Studio?
- mssql-cli(预览版)
- 使用 PowerShell Core 管理 Linux 上的 SQL Server
尝试对 Docker 使用 SQL Server Linux 容器映像后,你可能想知道 Docker 是如何用于改进开发和测试的。 下面的视频介绍如何在持续集成和部署方案中使用 Docker。
- 运行多个 SQL Server 容器
- 保留数据
- 在 Linux 容器中还原 SQL Server 数据库
- SQL Server Docker 容器故障排除
- mssql-docker GitHub 存储库
你是否知道你可以自行编辑 SQL 内容? 你如果这样做,不仅可以帮助改进我们的文档,还可以获得页面贡献者的殊荣。
有关详细信息,请参阅如何参与 SQL Server 文档编辑
到此这篇argparser怎么安装(安装arch)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/64827.html