创建 SQL Server Management Studio 的脱机安装

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics

SQL Server Management Studio 22 设计用于在各种计算机配置中正常运行。 在本文中,你将了解如何创建文件脱机安装包,以便在本地计算机上安装。

使用命令行创建本地布局

步骤 1 - 下载 SSMS 启动加载程序

下载所需 SSMS 版本的正确引导程序,并将其复制到要用作本地布局的源位置的文件夹。 引导程序是用于创建、更新或修改本地布局的可执行文件。 必须建立 Internet 连接才能完成此步骤。

步骤 2 - 创建本地布局

使用管理员权限打开命令提示符,导航到下载引导程序的文件夹,并使用 引导程序的参数 创建本地布局。 必须建立 Internet 连接才能完成此步骤。

可以通过将en-US更改为语言区域列表中的语言区域来安装非英语的语言,并可以使用组件 ID 列表进一步自定义本地布局。

若要为 SQL Server Management Studio 和所有语言创建完整的本地布局,请运行:

vs_SSMS.exe --layout C:\SSMS_Layout --all

若要为 SQL Server Management Studio 创建本地布局,该布局将组件限制为仅 Integration Services 和 Reporting Services 组件,请运行:

vs_SSMS.exe --layout C:\SSMS_Layout --add Microsoft.SSMS.Component.IS --add Microsoft.SSMS.Component.RS

若要为 SQL Server Management Studio 创建本地布局,该布局将组件限制为仅脱机帮助内容,请运行:

vs_SSMS.exe --layout C:\SSMS_Layout --add Microsoft.Component.HelpViewer

引导程序下载完布局文件后,本地布局文件夹可以移动到要安装 SQL Server Management Studio 的任何其他计算机或环境,而无需 Internet 连接。

注释

确保完整安装路径少于 80 个字符,并且计算机具有充足的存储空间。 SQL Server Management Studio 至少需要 4 GB 的磁盘空间。 有关详细信息,请参阅 SQL Server Management Studio 的系统要求

步骤 3 - 从本地布局安装 SSMS

在脱机环境中从本地布局安装 SSMS 之前,请确认计算机上安装必要的 证书

从本地布局安装 SSMS 时,Visual Studio 安装程序使用文件的本地版本。 如果在安装过程中选择布局中没有的组件,则 Visual Studio 安装程序会尝试从 Internet 下载它们。 若要确保仅安装先前下载的文件,请使用在创建本地布局时所用的相同命令行选项。 若要确保安装程序在安装产品时不会尝试访问 Internet,请使用 --noweb 开关。

例如,如果使用步骤 2 中的命令创建了本地安装布局,请使用以下命令运行安装并阻止客户端计算机访问 Internet:

C:\SSMS_Layout\vs_SSMS.exe --noWeb --add Microsoft.Component.HelpViewer

使用“全部下载,然后安装”功能

有时联机访问存在问题。 例如,Internet 连接可能不可靠,或者 Internet 连接的带宽较低。 对于此类情况,可以使用来自 Visual Studio 安装程序的 “全部下载,然后安装” 功能在本地计算机上下载安装包,本地安装之前。 或者,可以使用命令行创建本地安装包,以便稍后在本地安装。

下载启动加载程序后,运行它来安装 SSMS。 它首先安装,然后启动最新版本的 Visual Studio 安装程序。 在 Visual Studio 安装程序中,通过选择要安装的工作负载或组件、安装位置和语言包来自定义 SSMS 的安装。

完成选择后,选择“ 全部下载”,然后在 Visual Studio 安装程序的“ 安装 ”按钮旁边的下拉列表中安装选项。 选择此选项将下载本地计算机上安装所需的 SSMS 包。 通过首先在本地下载包,你可以在安装 SSMS 之前安全地断开与 Internet 的连接。

支持或故障排除

有时,事情可能会出问题。 如果 SSMS 安装失败,请参阅 SQL Server Management Studio 的安装和升级问题疑难解答, 获取分步指南。

可以参考 SSMS 开发人员社区 网站了解其他已知问题(在 下筛选 工具),并向产品团队提供反馈。