Sql-Server

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

  • March 21, 2019

我的機器上安裝了幾個版本的 SSMS。我們有執行多個版本的 SQL Server 的舊伺服器,主要是 2008、2012 和 2014。我一直使用 SQLCMD,但它似乎預設為版本 10 版本的命令。

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

對於一些沒有啟用向後兼容性的新伺服器,我需要使用較新版本中的那個。

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

我需要更改哪些設置,這樣我就不必每次想使用 SQLCMD 時都使用完整路徑?

您是否嘗試過更新 PATH 變數?

對於 Windows 10,請執行以下操作:

  1. 在文件資源管理器中,右鍵點擊此 PC。
  2. 在上下文菜單中,點擊屬性。
  3. 在“系統”視窗中,點擊左側的“高級系統設置”頁面。
  4. 在高級選項卡中,點擊環境變數。
  5. 在 System Variables 視窗中,突出顯示Path,然後點擊 Edit。
  6. 在“編輯系統變數”視窗中,將游標插入到“變數值”欄位的末尾。
  7. 如果最後一個字元不是分號 (;),則添加一個。
  8. 在最後一個分號之後,鍵入要查找的文件的完整路徑。
  • 在您的情況下: C:\Program Files\Microsoft SQL Server\110\Tools\Binn
  1. 找到其中有 100 的路徑,然後將其刪除。

在每個打開的視窗中點擊確定。

注意事項:執行這些步驟後,您將無法自動找到系統能夠在您剛剛刪除的舊路徑中找到的任何其他 exe。

引用自:https://dba.stackexchange.com/questions/232639