如何强制 Windows 使用特定版本的 SQLCMD?

Red*_*dow 3 sql-server command-line sqlcmd

我的机器上安装了多个版本的 SSMS。我们有运行多个版本的 SQL Server 的旧服务器,主要是 2008、2012 和 2014。我一直使用 SQLCMD,但它似乎默认为该命令的 Version 10 版本。

C:\Program Files\Microsoft SQL Server\100\Tools\Binn

对于某些未启用向后兼容性的新服务器,我需要使用较新版本中的那个。

C:\Program Files\Microsoft SQL Server\110\Tools\Binn

我需要更改哪些设置,以便每次我想使用 SQLCMD 时都不必使用完整路径?

Gag*_*mba 9

您是否尝试过更新 PATH 变量?

对于 Windows 10,请执行以下操作:

  1. 在文件资源管理器中,右键单击此电脑。

  2. 在上下文菜单中,单击属性。

  3. 在“系统”窗口中,单击左侧的“高级系统设置”页面。

  4. 在高级选项卡中,单击环境变量。

  5. 在 System Variables 窗口中,突出显示Path,然后单击 Edit。

  6. 在“编辑系统变量”窗口中,将光标插入到“变量值”字段的末尾。

  7. 如果最后一个字符不是分号 (;),则添加一个。

  8. 在最后一个分号之后,键入要查找的文件的完整路径。

    • 在您的情况下:C:\Program Files\Microsoft SQL Server\110\Tools\Binn
  9. 找到其中包含 100 的路径,然后将其删除。

在每个打开的窗口中单击确定。

警告:执行这些步骤后,您将无法自动找到系统能够在您刚刚删除的旧路径中找到的任何其他 exe。