【发布时间】:2019-12-04 13:53:26
【问题描述】:
我遇到了关于 sqlcmd 的问题,
电脑里有SSMS 2017,我可以在SSMS 2017中使用SQLCMD MODE,但是我不能在命令提示符下调用sqlcmd,
“'sqlcmd.exe' 未被识别为内部或外部命令、可运行程序或批处理文件”
我在整个计算机中都找不到SQLCMD.EXE。
既然我可以在SSMS中使用SQLCMD MODE,这是否意味着计算机中必须有sqlcmd.exe?
非常感谢,
【问题讨论】:
-
另外,sqlcmd模式和
sqlcmd有很大的不同。 -
@Larnu:你也可以用
sqlcmd.exe,加.exe后缀没有错 -
Management Studio 的 SQLCMD 模式不会在后台运行
sqlcmd,它只是以兼容的方式运行。sqlcmd通常可以在C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\<version>\Tools\Binn\SQLCMD.EXE找到;大概您可以通过取消选中某个框来将其从设置中排除,尽管我不确切知道是哪一个,因为它默认包含在内,很少有人有动力去改变它。尽管如此,SQL Server 的工作安装不需要它,所以是的。 -
现在太习惯使用 bash,@a_horse_with_no_name(其中
sqlcmd.exe将无效)。删除了结束语。 -
@a_horse_with_no_name:我将不得不选择“嗯,嗯,不知道”。 SSMS 的最新版本是完全独立的(我认为它们不包括
sqlcmd),在旧版本中,一切都是 SQL Server 设置的一部分,但有可选部分。所有这一切都假设 Windows,在 Linux 上是另一个故事。无论如何,绝对有可能最终得到一个没有sqlcmd的安装——我的意思是,即使使用集成设置,如果你够傻的话,你也可以随时手动删除它。它只是另一个客户端工具。
标签: sql-server ssms sqlcmd ssms-2017