我正在尝试使用单个.bat文件执行以下操作:1)在Windows 7 Professional 64位计算机上从SQLEXPR_x64_ENU.exe安装SQL Server 2008 R2 Express,以及2)安装完成后运行一些.sql脚本。
看来,如果sqlcmd是从与安装相同的.bat文件运行的,则sqlcmd失败,并显示以下错误:“'sqlcmd'无法识别为内部或外部命令,可操作程序或批处理文件。”
如果install和.sql脚本是从单独的.bat文件运行的,那么我没有任何问题(因此我知道问题不在于sqlcmd语法)。我尝试使用单个.bat并在新窗口中运行sqlcmd命令(启动cmd / c“ sqlcmd ...”),然后从原始.bat文件中调用包含sqlcmd命令的第二个.bat文件( \ filepath \ file.bat),但在每种情况下都会发生相同的错误。
我不希望用户必须启动多个.bat文件,因为这样会出现以下问题:以错误的顺序运行.bat文件,运行一个而不运行另一个,等等。
我的两个问题是:
恐怕我不能百分百确定这个问题,也无法将其添加到评论中,因此我必须将其放在此处。
1.有人知道为什么会这样吗?
2.是否有仅涉及启动单个.bat文件的解决方案?
C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ SQLCMD.exe -q等...。
您可能值得为该路径创建一个变量以使其变得更容易。
我不知道从批处理脚本刷新或寻找新的Windows环境变量的过程,但是我想这可能是原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句