0

我不知道为什么,但看起来 sql server 使用的路径环境变量与我系统的其余部分不同。当我将 cmd 添加为 sql 中的外部工具时,通过转到 Tools->external Tools 并添加 cmd.exe 作为命令,我得到了不同的路径。

来自 sql 的 shell 给了我

echo %PATH%
c:\Program Files (x86)\Microsoft SQL Server\100\Shared\;C:\Windows\system32\NV;.;

这根本不反映我的路径变量

当我从常规命令提示符回显路径时,我得到了完整路径。

当 SQL 启动时,它看起来像是在使用自己的环境变量。有谁知道这些是在哪里定义的,或者我是否可以将我的系统路径附加到这个“特殊”SQL 路径?

4

1 回答 1

0

我认为您的 SQL 源代码控制问题可能与其他问题有关。您可能想要检查您的路径并确保它没有额外的反斜杠或双引号 - DOS 对此很好,但 .NET 中 ProcessStartInfo 的 dox 说这不是可识别的路径。例如 c:\windows;c:\git;"c:\program files\git\bin"

在后两个路径组件中的任何一个中使用 Git.exe,您可以从命令提示符启动 Git.exe,但该命令将在 SQL 源代码控制中失败。

于 2013-06-25T08:55:45.710 回答