我不确定为什么但是看起来sql server正在使用不同的路径环境变量然后我的系统的其余部分。当我在sql中添加cmd作为外部工具时,转到 工具 - >外部工具和添加cmd.exe作为命令,我得到一个不同的路径。
来自sql的shell给我
echo %PATH%
c:\Program Files (x86)\Microsoft SQL Server\100\Shared\;C:\Windows\system32\NV;.;
这并不反映我的路径变量
当我从常规命令提示符回显路径时,我得到了完整的路径。
当SQL启动时,看起来它正在使用自己的环境变量。有谁知道这些定义的位置,或者我是否可以将我的系统路径附加到这个“特殊”SQL路径?
答案 0 :(得分:0)
我认为您的SQL Source Control问题可能与其他问题有关。你可能想检查你的路径,并确保它没有额外的反斜杠或双引号 - DOS就可以了,但.NET中的ProcessStartInfo的dox说这不是一个可识别的路径。例如 c:\ windows; c:\ git;“c:\ program files \ git \ bin”
在后两个路径组件中的任何一个中使用Git.exe,您可以从命令提示符启动Git.exe,但命令在SQL源代码管理中将失败。